Samuel Attard
6df2680cb6
refactor: clean up webFrame implementation to use gin wrappers ( #28497 )
...
* refactor: clean up webFrame implementation to use gin wrappers
The previous implementation of webFrame in the renderer process leaked
sub-frame contexts and global objects across the context boundaries thus
making it possible for apps to either maliciously or accidentally
violate the contextIsolation boundary.
This re-implementation binds all methods in native code directly to
content::RenderFrame instances instead of relying on JS to provide a
"window" with every method request. This is much more consistent with
the rest of the Electron codebase and is substantially safer.
* chore: un-re-order for ease of review
* chore: pass isolate around instead of ErrorThrower
* chore: fix rebase typo
* chore: remove unused variables
2021-04-12 16:35:18 -07:00
Electron Bot
e775467e9c
Bump v14.0.0-nightly.20210412
2021-04-12 07:34:01 -07:00
Shelley Vohr
2e9ed50bb0
fix: crash on invalid select-serial-port callback ( #28602 )
2021-04-12 06:18:39 -07:00
Robo
6bd13cc98f
fix: load source maps from custom protocols and asar bundles ( #28573 )
...
* fix: load source maps from custom protocols and asar bundles
* chore: fix lint
2021-04-11 21:59:36 -07:00
Electron Bot
6772e7773e
Bump v14.0.0-nightly.20210409
2021-04-09 07:33:29 -07:00
Milan Burda
da8c35e3b2
chore: remove deprecated worldSafeExecuteJavaScript option ( #28456 )
2021-04-08 12:03:57 -04:00
Electron Bot
16b0d1fbdd
Bump v14.0.0-nightly.20210408
2021-04-08 07:32:27 -07:00
Electron Bot
00fa60ef76
Bump v14.0.0-nightly.20210407
2021-04-07 07:33:41 -07:00
Shelley Vohr
7d04f729d8
fix: beforeunload and unload firing in BrowserViews ( #28382 )
...
* fix: beforeunload and unload firing in BrowserViews
* Ensure UserGesture is sent for BV webContents
* spec: add tests
* refactor: clean up logic
* spec: fixup specs
* docs: document event behavior for BrowserViews
2021-04-07 00:16:10 -07:00
Cheng Zhao
e454bded3c
fix: allow accessing file:// when web security is disabled ( #28489 )
...
* fix: allow accessing file:// when web security is disabled
* test: fix webview tests on web security
* chore: remove unused attributes
* chore: cleanup RegisterURLLoaderFactories method
2021-04-07 10:46:23 +09:00
Fedor Indutny
fe0da255b6
fix: call UnregisterIsolate
consistently ( #28486 )
2021-04-06 16:10:34 -07:00
Electron Bot
0c2150a6fa
Bump v14.0.0-nightly.20210406
2021-04-06 07:33:22 -07:00
Shelley Vohr
3ed8da0931
fix: dialog DCHECK on Linux ( #28478 )
2021-04-05 23:54:58 -07:00
Michaela Laurencin
19d7a6b761
fix: enable system maximization for frameless windows except if transparent ( #28207 )
...
* fix: move widget maximization check
* fix linting error
* change workaround to only effect transparent windows
* disable menu maximize and restore for transparent windows
* disable double clicking title bar max/unmax for transparent windows
* add docs change and address review
2021-04-06 08:53:59 +09:00
SushiJackal
82ea8ea68c
fix: reject task append to JumpList when description exceeds 260 characters ( #28485 )
...
* fix: reject task when description exceeds 260 characters
* Switched out wcslen() for size() [linear -> constant time]
* Included comment describing the need for the additional check
* Added information about character limit to documentation
* Added newline character to end of jump-list-category.md
2021-04-06 08:50:39 +09:00
Samuel Attard
c280d770dc
docs: the minimum supported version of macOS is now 10.11 ( #28480 )
...
* chore: the minimum supported version is now 10.11
Chromium bumped this version back in December
* Update support.md
2021-04-05 12:18:12 -07:00
Electron Bot
29603bcc27
Bump v14.0.0-nightly.20210405
2021-04-05 07:33:32 -07:00
Electron Bot
9904438118
Bump v14.0.0-nightly.20210402
2021-04-02 07:33:46 -07:00
Anna Henningsen
e6aefed0ee
fix: free IsolateData in ~NodeEnvironment ( #28469 )
...
This seems to just have been missing here, leaking memory
(and breaking the API contract for Node.js embedding).
2021-04-01 16:46:11 -07:00
Tristan Partin
fa65faa4b0
feat: Use GtkFileChooserNative to support the XDG Desktop Portal specification ( #19159 )
...
* feat: Use GtkFileChooserNative if available to support XDG portals
With this commit, users on KDE/plasma will finally have support in
Electron for their native file choosers dialogs.
* fix: namespace
* fix: labels were reversed
* fix: lint issue
* fix: clean up some implementation
* fix: remove deprecation branch
* fix: remove unused header
* fix: remove unused gi18n.h include
Not sure why this is
* fix: add the set_data call into the mirrored SetGtkTransientForAura func
* fix: remove gmodule support and use native for the dialog regardless
* fix: undo yarn.lock changes
* fix: lint
* fix: remove x11 unncessary x11 include
* fix: lint
* fix: remove SetGtkTransientForAura
* Revert "fix: remove gmodule support and use native for the dialog regardless"
This reverts commit 062db5951e59cf99fcce566ab8ebab7ddc031aeb.
* fix: add support in a backwards compatible way
Use GModule to dynamically load functions from libgtk in order to
support GtkNativeDialog.
* fix: lint
* docs: update comment
* Revert "fix: remove x11 unncessary x11 include"
This reverts commit 589cff583add458c25ca5a2202232fdff916c673.
* fix: compiler errors
* fix: int -> x11::time
* fix: move GtkNativeDialog static data to global state
* fix: revert yarn.lock change
* update: for code review comments
* fix: remove functional header
* fix: variable name
* fix: rename GTK native initalization func
* Help out the compiler
* Help out the compiler
* Help out the compiler
* Fix function signature
* Remove unused header
* Rename optional boolean for GtkFileChooserNative support
* Add back in USE_X11 check
* Satisfy linter
* Resatisfy linter
* Fix alignment of if
* Fix alignment of arguments
* linting...
* fix: add back in the i18n hack
* fix: lint
* Respond to some review comments
* fix: lint
* Make adding filter agnostic
* fix: transform is in place
* fix: remove std::transform because not c++17
* Remove unused include
* fix: address Cheng's review
* fix: Remove unused header
2021-04-02 08:29:27 +09:00
Electron Bot
976222b509
Bump v14.0.0-nightly.20210401
2021-04-01 07:33:12 -07:00
Electron Bot
bdeeabdc3c
Bump v14.0.0-nightly.20210331
2021-03-31 07:31:36 -07:00
Charles Kerr
5fe07e1e23
Merge branch 'roller/chromium/master'
2021-03-30 21:29:04 -05:00
Charles Kerr
b9ea4a6ba4
Revert "chore: bump chromium to 91.0.4448.0 (master) ( #28009 )"
...
This reverts commit a006cf681b
.
It was squash-merged by accident; let's redo that without squashing.
2021-03-30 21:28:40 -05:00
Electron Bot
a006cf681b
chore: bump chromium to 91.0.4448.0 (master) ( #28009 )
...
* chore: bump chromium in DEPS to 91.0.4435.3
* build: add 'use_rts' definition
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2694187
* chore: update patches
* chore: media_internal_resources becomes resources
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2699022
* chore: update patches
* refactor: extensions::ViewType moved to mojom
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2710351
* chore: might_have_observers has been removed
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2667839
* refactor: CertVerifier is not in the network namespace anymore
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2689805
* refactor: ExtensionUserScriptManager is now UserScriptManager
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2657617
* refactor: content::SiteInstance::GetSiteForURL was removed
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2680274
* refactor: MenuItemType was moved to mojom
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2071443
* refactor: extensions::ViewType was moved to mojom
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2710351
* refacotr: grit::ResourceMap replaced with webui::ResourcePath
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2685601
* refactor: blink::MenuItem::Type was moved to mojom
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2071443
* refactor: CreateDataPipe deprecated form was removed
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2698090
* refactor: DesktopMediaList::Type replaces content::DesktopMediaType_*
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2700637
* chore: wire up activation_time in OSR
Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2638372
* chore: remove deleted file from chromium_src list
* chore: fix lint
* update patches
* chore: bump chromium in DEPS to 91.0.4438.0
* chore: bump chromium in DEPS to 91.0.4439.0
* chore: bump chromium in DEPS to 91.0.4440.0
* chore: bump chromium in DEPS to 91.0.4441.0
* chore: bump chromium in DEPS to 91.0.4442.0
* chore: bump chromium in DEPS to 91.0.4443.0
* chore: bump chromium in DEPS to 91.0.4445.0
* chore: bump chromium in DEPS to 91.0.4446.0
* chore: update patches
* fixup gn check
* Merge branch 'master' into roller/chromium/master
* update to xcode 12.4.0
Needed because of 8008deb41c
* 2752406: [LSC] Replace base::string16 with std::u16string in //ui
https://chromium-review.googlesource.com/c/chromium/src/+/2752406
* 2752406: [LSC] Replace base::string16 with std::u16string in //ui
https://chromium-review.googlesource.com/c/chromium/src/+/2752406
* 2752932: Associate each AwProxyingURLLoaderFactory with a frame tree node id.
https://chromium-review.googlesource.com/c/chromium/src/+/2752932
* 2651385: Moving Profile::shared_cors_origin_access_list_ into //content layer.
https://chromium-review.googlesource.com/c/chromium/src/+/2651385
* 2734095: Introduce StoragePartitionId type to wrap current string representation.
https://chromium-review.googlesource.com/c/chromium/src/+/2734095
* chore: bump chromium in DEPS to 91.0.4448.0
* Update patches
* 2743594: Remove WebSize from blink.
https://chromium-review.googlesource.com/c/chromium/src/+/2743594
* 2725403: Add URLLoaderClient::OnReceiveEarlyHints()
https://chromium-review.googlesource.com/c/chromium/src/+/2725403
* 2651385: Moving Profile::shared_cors_origin_access_list_ into //content layer.
https://chromium-review.googlesource.com/c/chromium/src/+/2651385
* 2721718: Move HostID to extensions::mojom::HostID
https://chromium-review.googlesource.com/c/chromium/src/+/2721718
* 2733070: Rename observer to URLLoaderNetworkServiceObserver
https://chromium-review.googlesource.com/c/chromium/src/+/2733070
* Use nogncheck for content/browser/site_instance_impl.h
This is needed because //content/browser:browser is not a visible target
* 2648046: Introduce alert notification helper .app
https://chromium-review.googlesource.com/c/chromium/src/+/2648046
* 2752406: [LSC] Replace base::string16 with std::u16string in //ui
https://chromium-review.googlesource.com/c/chromium/src/+/2752406
* only include mac notifications on mac
* add additional skipping of atk toolchain check
* 2757472: Reland "Reland "[LSC] Remove base::string16 alias""
https://chromium-review.googlesource.com/c/chromium/src/+/2757472
* 2757472: Reland "Reland "[LSC] Remove base::string16 alias""
https://chromium-review.googlesource.com/c/chromium/src/+/2757472
* 2720306: [api] Remove deprecated [Shared]ArrayBuffer API
https://chromium-review.googlesource.com/c/v8/v8/+/2720306
* Fixup 2721718: Move HostID to extensions::mojom::HostID
* fixup 2651385: Moving Profile::shared_cors_origin_access_list_ into //content layer
* Fixup 2752406: [LSC] Replace base::string16 with std::u16string in //ui
* Fixup 2725403: Add URLLoaderClient::OnReceiveEarlyHints()
* update node headers
* chore: bump chromium in DEPS to 91.0.4449.0
* Revert "chore: bump chromium in DEPS to 91.0.4449.0"
This reverts commit bccafa0289
.
* 2693008: Fix loading non-system cursors on Windows on browser_tests
https://chromium-review.googlesource.com/c/chromium/src/+/2693008
* 2757472: Reland "Reland "[LSC] Remove base::string16 alias""
https://chromium-review.googlesource.com/c/chromium/src/+/2757472
* undo changes to WebContentsPreferences::GetPreloadPath to fix mac build
* fix StrCat issue
* incantations for WebContentsPreferences::GetPreloadPath wide strings
* bump nan
* fix GetAsString maybe?
* windows build fixes
* more windows build fix
* SetAppUserModelID -> wstring
* upgrade nan dep in tests
* lint
* wstrings are cross-platform
* linter
* only bind setAppUserModelId on windows
* fix a messed up merge
* well that was an odyssey
* backport fcdf35e from v8 to fix nan crash
* disable typedarrays-test.js
* don't defer in NSWindow creation
https://chromium-review.googlesource.com/c/chromium/src/+/2707696
* use PartitionAllocator for ArrayBuffers in the main process
* fix patches
* chore: omit some unnecessary conversions
* refactor: make LoginItemSettings::path a wstring
* refactor: make ShowTaskDialog take a wstr
* Revert "refactor: make LoginItemSettings::path a wstring"
This reverts commit 9127cff58b
.
Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
Co-authored-by: John Kleinschmidt <jkleinsc@github.com>
Co-authored-by: Jeremy Rose <nornagon@nornagon.net>
Co-authored-by: Jeremy Rose <jeremya@chromium.org>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2021-03-30 21:17:09 -05:00
Charles Kerr
9684d85101
Revert "refactor: make LoginItemSettings::path a wstring"
...
This reverts commit 9127cff58b
.
2021-03-30 20:32:11 -05:00
Charles Kerr
1594c54933
refactor: make ShowTaskDialog take a wstr
2021-03-30 18:06:00 -07:00
Charles Kerr
9127cff58b
refactor: make LoginItemSettings::path a wstring
2021-03-30 17:14:27 -07:00
Charles Kerr
0f3620099a
chore: omit some unnecessary conversions
2021-03-30 17:08:13 -07:00
Samuel Attard
6016e244fa
fix: handle an unparsable pdf manifest ( #28432 )
2021-03-30 14:53:40 -07:00
Jeremy Rose
5d13820441
Merge branch 'master' into roller/chromium/master
2021-03-30 09:47:35 -07:00
Electron Bot
c9217f07e6
Bump v14.0.0-nightly.20210330
2021-03-30 07:32:11 -07:00
Shelley Vohr
9fecf8369f
fix: errors thrown in functions over the contextBridge
( #28346 )
...
* fix: errors thrown in functions over the contextBridge
* spec: add a test
* fix: ensure exception is a v8::Object
2021-03-30 00:26:49 -07:00
Jeremy Rose
1f575ca3af
use PartitionAllocator for ArrayBuffers in the main process
2021-03-29 12:52:59 -07:00
Electron Bot
b6254bfd36
Bump v14.0.0-nightly.20210329
2021-03-29 07:34:14 -07:00
Shelley Vohr
ae2059eaa1
refactor: remove more uses of v8::Isolate::GetCurrent() ( #28369 )
2021-03-29 03:45:08 -07:00
Jeremy Rose
3122820e58
don't defer in NSWindow creation
...
https://chromium-review.googlesource.com/c/chromium/src/+/2707696
2021-03-26 18:14:07 -07:00
Electron Bot
5be2183dd7
Bump v14.0.0-nightly.20210326
2021-03-26 07:32:17 -07:00
Saúl Ibarra Corretgé
2632564ccf
feat: initialize field trials from command line arguments ( #28305 )
...
Fixes : #27877
2021-03-26 09:49:00 +09:00
Electron Bot
77365e701f
Bump v14.0.0-nightly.20210325
2021-03-25 07:34:28 -07:00
Shelley Vohr
1453a8e743
fix: disappearing thumbar after win.hide() ( #28366 )
...
* fix: disappearing thumbar after win.hide()
* Add descriptive comment
2021-03-25 04:02:47 -07:00
Jeremy Rose
6fbd84fc80
fix a messed up merge
2021-03-24 11:48:15 -07:00
Samuel Attard
7918ddb026
perf: do not double-proxy methods being return over the contextBridge ( #28285 )
2021-03-24 11:43:02 -07:00
Calvin
89df6b98da
fix: isolate Pepper plugins ( #28332 )
2021-03-24 11:11:26 -07:00
Jeremy Rose
640a145112
only bind setAppUserModelId on windows
2021-03-24 10:55:32 -07:00
Jeremy Rose
aaf03765ed
linter
2021-03-24 10:53:07 -07:00
Jeremy Rose
7f7b1f6c8a
wstrings are cross-platform
2021-03-24 10:47:53 -07:00
Jeremy Rose
d874a59056
lint
2021-03-24 10:46:48 -07:00
Jeremy Rose
83d93bcbdc
SetAppUserModelID -> wstring
2021-03-24 10:22:04 -07:00
Electron Bot
d93690ccdc
Bump v14.0.0-nightly.20210324
2021-03-24 07:33:32 -07:00