Files
roytam1 493f6ccfe1 import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1131350 - Move update() to ServiceWorkerRegistration. r=baku (05a1a2455)
- Bug 1131327 - Patch 1 - Introduce ServiceWorkerRegistration{Base,MainThread,WorkerThread} r=baku (6d06516fb)
- Bug 1131327 - Patch 2 - Expose to workers. r=baku (bcc78d2dc)
- Bug 1131327 - Patch 3 - move event listeners to main thread class. r=baku (71d13a32e)
- Bug 1131327 - Patch 4 - Implement ServiceWorkerRegistration.update() on worker. r=baku (96fc35b67)
- Bug 1131327 - Patch 5 - Implement ServiceWorkerRegistration.unregister() on worker. r=baku (830bb8621)
- Bug 1131327 - Patch 6 - SWM holds ServiceWorkerRegistrationListener for updatefound and invalidation notifications. r=baku (52510f4f7)
- Bug 1131327 - Patch 7 - Fire updatefound on worker registration. r=baku (a3df7a2c5)
- Bug 1131327 - Patch 8 - Return null on worker attribute access. r=baku (e14624ed0)
- Bug 1131327 - Patch 9 - Fix windows compiler macro error. r=baku (9729d9603)
- Bug 1131327 - Patch 10 - Remember to remove the feature. r=baku (10842d560)
- Bug 1131327 followup: Add 'override' annotation to WorkerListener refcounting functions. rs=ehsan (0f623d0ce)
- Bug 1156397 - some fix for webpush PushServer. r=dougt r=nsm (351b7e56d)
- adjust to be able to apply patches (99479d8c1)
- Bug 1158218 Improve ServiceWorkerManager NS_WARNINGS on failure. r=nsm (7c51f3ad4)
- Bug 1038238 - Part 0: Make js/src/vm/SavedStacks.h use 1-based column numbers, (d0584178f)
- Bug 1145294. Remove the obj argument from JS::CloneAndExecuteScript. r=luke (a799d46f2)
- Bug 1038238 - Part 1: Make Error instances use SavedFrame objects for their stacks; r=jorendorff (bca4901a6)
- Bug 1038238 - Part 2: Add module level documentation for js/src/vm/SavedStacks.h; r=jorendorf (fa039731c)
- Bug 1038238 - Part 3: js::ComputeStackString should use SavedFrame; r=jorendorff (08b76514e)
- Bug 1140435 - Part 1 - Add the asyncCause and asyncCaller properties to nsIStackFrame. r=bz (e984c7c78)
- Bug 1140435 - Part 2 - Allow JS code to provide an async stack when calling a function. r=bz (8fca947d4)
- Bug 1147193. Go back to having our accessors on JSStackFrame infallible. r=bholley (ca4738861)
- Bug 1038238 - Part 4: Rename JS::StringifySavedFrameStack to JS::BuildStackString; r=jorendorff (30b7dd914)
- Bug 1148854 - Part 1: Relax the assertion in ServiceWorkerManager::DispatchFetchEvent; r=nsm,jdm (be0c8b711)
- Bug 1148854 - Part 2: Resume the intercepted network reuest if the interception fails for some reason; r=jdm (5242ce66a)
- Bug 1152473 - Remove InstallEvent. r=nsm,ehsan (774c4dfd8)
- Bug 1158218 Follow-up to fix mis-indentation. DONTBUILD, whitespace-only r=me (9164bd5d5)
- Bug 1157627 - about:serviceworkers should show new registered ServiceWorkers. r=nsm (e74322897)
- Bug 1134841 Hold ServiceWorker alive during install event's waitUntil(). r=bz (06587b935)
- Bug 1134325 - Part 1: Add an API for cloning a channel's upload stream; r=mcmanus (48c393420)
- Bug 1127552 - Add Telemetry to Fetch. r=nsm (2e091cc82)
- Bug 1134325 - Part 2: Correctly reflect the Request's body to the service worker's fetch event; r=jdm (359b2ba88)
- Bug 1154494 - Hit network only once. r=baku,bkelly (053dcaab9)
- part of Bug 1133805 - Enable all serviceworker tests (0f7113f81)
- Bug 1159378 - Part 1: Enable nsIStreamLoader to optionally notify an nsIRequestObserver; r=mcmanus (689925442)
- Bug 1159378 - Part 2: When storing the service worker downloaded after a failed network compare into the cache, store its security info in the cache as well; r=nsm (c09d17439)
- Bug 1152602 - dom/workers/test/serviceworkers/importscript.sjs should return an error at the second request, r=ehsan (1b0615460)
- Bug 1155989 - Dump the rejection of the promise returned by ServiceWorkerRegistration.unregister() in our tests; r=nsm (b6530f536)
- Bug 1159813 - Make sure service worker tests clean up after themselves; r=baku (584fadbd9)
- Bug 1140658 - Part 8: Disable the service worker part of these tests on b2g while bug 1137683 gets fixed; r=bkelly (8be7d310f)
- Bug 1141256 - Stop randomizing the URL for the service worker now that bug 931249 has been fixed (9b2ed03c4)
- Bug 1155988 - Use the ready promise more often in service worker tests; r=nsm (f7dc83d17)
- Bug 1159378 - Part 3: Refactor the logic of test_periodic_update.html into a helper script; r=nsm (daf047eda)
- Bug 1159378 - Part 4: Add a unit test for periodic updates of service workers on HTTPS origins; r=nsm (c3835fc1e)
- Bug 1080109 - Clear ServiceWorkers when clearing history or forgetting about site. r=baku,ehsan (207e84372)
- Bug 1155789 - Fail if sending a CPOW in parent when no CPOW manager exists (r=dvander) (6969640f0)
- Bug 1140284 - start the resolver even when offline; r=ehsan (673dab867)
- Bug 1149228, cache data: and https: handlers, r=honzab.moz (9735704f1)
- Bug 1140597 - Don't try and process device storage notifications if the process isn't using device storage. r=alchen (7112bbfd6)
- Bug 1035748 - WebIDL for DeviceStorageAreaChangedEvent. r=bz (7f59ebc63)
- Bug 1160190. Remove most of the pref annotations in test_interfaces and test_worker_interfaces. r=jst (e56728895)
- Bug 1126694 - IDL changes for DeviceStorageAreaListener. r=bz (47859f88a)
- Bug 1126694 - Impl of DeviceStorageAreaListener. r=bz, dhylands (f2ac42d54)
- Bug 1071562, check type now that CString is supported, r=smaug (284a5d81e)
- Bug 1160279: Recreate nsIFiles in the content process for dragged files. r=smaug (36fe16053)
- Bug 1134596 - SetOffline(false) in nsIOService::Init r=honzab (2660ea3d8)
- Bug 1134596 - Separate nsIOService's network detection from offlineMode r=honzab (8f5f02733)
- Bug 1134596 - Add network.offline-mirrors-connectivity pref to preserve previous behaviour r=honzab (ad4512be7)
- Bug 1179779 - Neither XRE_START_OFFLINE nor -offline work any more. r=mayhemer (218cbf4f4)
- Bug 1139628 - Test (r=billm) (787a5b937)
- Bug 1153023 - Extract an AddWindowListeners function. r=billm (380833b02)
- Bug 1153023 - Send the child process a dimensions update when the offset changes. r=roc (ad2306bd8)
- Bug 1153023 - Fix check to see if the TabParent::mRect needs updating. r=billm (aaa2ac2f1)
- Bug 1096093 - Send ThemeRefresh message from parent down to content process. r=smaug. (2049f1d97)
- Bug 1138793 - Add a sync IPC to get BrowserConfiguration. r=baku (41ec33eb6)
- Bug 803783 - Send message manager results via structured clone (r=bent) (0ea5d1ec6)
- Bug 1162838 - Allow sending initial process data to content processes (r=smaug) (a4bfdcc35)
- Bug 1143938 - Add listener argument to Components.utils.forceCC. r=smaug (f7ec5bd82)
- Bug 1137536, part 1 - Move DeferredFinalize out of the cyclecollector namespace. r=smaug (a3aab49c8)
- fix include order (196862592)
- Bug 1137536, part 2 - Make sure every file that uses an nsCycleCollector_ function includes nsCycleCollector.h. r=smaug (87e21ac93)
- Bug 1163387 - Rename FileImpl to BlobImpl, r=ehsan (8b3c092f1)
- Bug 1096494: Followup to use @binpath@ in package manifest for uninstall helper.exe. r=rstrong (8f240d126)
- Bug 1147839 - Fixed building installer on mingw. r=glandium (6b3081f87)
- Bug 1151005 - Refactor terminal notification stuff from 'mach build' into MozbuildObject r=gps (e556c0833)
- fix Install (f29193421)
- Bug 1151005 - Show notifications when the 'install' and 'package' mach commands complete r=gps (23b706bb6)
- mark done (91a6e3c2f)
- Bug 1154877 - Content process shouldn't use the Places Database. r=billm (aca46ccea)
- Bug 1170011 - Disable infinite recursion on the View Source command; r=jaws (9919916e9)
- Bug 1109875 - Fix test failures by making <xul:iframe> and <xul:editor> elements query the frameLoader for the docShell instead of the boxObject r=smaug (4a31ef82d)
- Bug 1109875 - Fix various other tests to properly wait for data from closed tabs r=billm (c7fbb0e08)
- Bug 1109875 - Add tests for async tab removal r=billm (0b02701ff)
2020-07-18 10:42:45 +08:00

189 lines
7.2 KiB
XML

<?xml version="1.0"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<bindings id="editorBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="editor" role="outerdoc">
<implementation type="application/javascript">
<constructor>
<![CDATA[
// Make window editable immediately only
// if the "editortype" attribute is supplied
// This allows using same contentWindow for different editortypes,
// where the type is determined during the apps's window.onload handler.
if (this.editortype)
this.makeEditable(this.editortype, true);
]]>
</constructor>
<destructor/>
<field name="_editorContentListener">
<![CDATA[
({
QueryInterface: function(iid)
{
if (iid.equals(Components.interfaces.nsIURIContentListener) ||
iid.equals(Components.interfaces.nsISupportsWeakReference) ||
iid.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_ERROR_NO_INTERFACE;
},
onStartURIOpen: function(uri)
{
return false;
},
doContent: function(contentType, isContentPreferred, request, contentHandler)
{
return false;
},
isPreferred: function(contentType, desiredContentType)
{
return false;
},
canHandleContent: function(contentType, isContentPreferred, desiredContentType)
{
return false;
},
loadCookie: null,
parentContentListener: null
})
]]>
</field>
<method name="makeEditable">
<parameter name="editortype"/>
<parameter name="waitForUrlLoad"/>
<body>
<![CDATA[
this.editingSession.makeWindowEditable(this.contentWindow, editortype, waitForUrlLoad, true, false);
this.setAttribute("editortype", editortype);
this.docShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIURIContentListener)
.parentContentListener = this._editorContentListener;
]]>
</body>
</method>
<method name="getEditor">
<parameter name="containingWindow"/>
<body>
<![CDATA[
return this.editingSession.getEditorForWindow(containingWindow);
]]>
</body>
</method>
<method name="getHTMLEditor">
<parameter name="containingWindow"/>
<body>
<![CDATA[
var editor = this.editingSession.getEditorForWindow(containingWindow);
return editor.QueryInterface(Components.interfaces.nsIHTMLEditor);
]]>
</body>
</method>
<field name="_finder">null</field>
<property name="finder" readonly="true">
<getter><![CDATA[
if (!this._finder) {
if (!this.docShell)
return null;
let Finder = Components.utils.import("resource://gre/modules/Finder.jsm", {}).Finder;
this._finder = new Finder(this.docShell);
}
return this._finder;
]]></getter>
</property>
<field name="_fastFind">null</field>
<property name="fastFind"
readonly="true">
<getter>
<![CDATA[
if (!this._fastFind) {
if (!("@mozilla.org/typeaheadfind;1" in Components.classes))
return null;
if (!this.docShell)
return null;
this._fastFind = Components.classes["@mozilla.org/typeaheadfind;1"]
.createInstance(Components.interfaces.nsITypeAheadFind);
this._fastFind.init(this.docShell);
}
return this._fastFind;
]]>
</getter>
</property>
<field name="_lastSearchString">null</field>
<field name="_lastSearchHighlight">false</field>
<property name="editortype"
onget="return this.getAttribute('editortype');"
onset="this.setAttribute('editortype', val); return val;"/>
<property name="webNavigation"
onget="return this.docShell.QueryInterface(Components.interfaces.nsIWebNavigation);"
readonly="true"/>
<property name="contentDocument" readonly="true"
onget="return this.webNavigation.document;"/>
<property name="docShell" readonly="true">
<getter><![CDATA[
let frameLoader = this.QueryInterface(Components.interfaces.nsIFrameLoaderOwner).frameLoader;
return frameLoader ? frameLoader.docShell : null;
]]></getter>
</property>
<property name="currentURI"
readonly="true"
onget="return this.webNavigation.currentURI;"/>
<property name="contentWindow"
readonly="true"
onget="return this.docShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindow);"/>
<property name="contentWindowAsCPOW"
readonly="true"
onget="return this.contentWindow;"/>
<property name="webBrowserFind"
readonly="true"
onget="return this.docShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebBrowserFind);"/>
<property name="markupDocumentViewer"
readonly="true"
onget="return this.docShell.contentViewer;"/>
<property name="editingSession"
readonly="true"
onget="return this.webNavigation.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIEditingSession);"/>
<property name="commandManager"
readonly="true"
onget="return this.webNavigation.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsICommandManager);"/>
<property name="fullZoom"
onget="return this.markupDocumentViewer.fullZoom;"
onset="this.markupDocumentViewer.fullZoom = val;"/>
<property name="textZoom"
onget="return this.markupDocumentViewer.textZoom;"
onset="this.markupDocumentViewer.textZoom = val;"/>
<property name="isSyntheticDocument"
onget="return this.contentDocument.isSyntheticDocument;"
readonly="true"/>
<property name="messageManager"
readonly="true">
<getter>
<![CDATA[
var owner = this.QueryInterface(Components.interfaces.nsIFrameLoaderOwner);
if (!owner.frameLoader) {
return null;
}
return owner.frameLoader.messageManager;
]]>
</getter>
</property>
</implementation>
</binding>
</bindings>