browser(firefox): support late attach (#282)
This commit is contained in:
parent
fd927000ea
commit
46483ed009
|
|
@ -1 +1 @@
|
||||||
1007
|
1008
|
||||||
|
|
|
||||||
|
|
@ -1465,10 +1465,10 @@ index 0000000000000000000000000000000000000000..f68780d529e753e7456c3182b051ad79
|
||||||
+
|
+
|
||||||
diff --git a/testing/juggler/content/FrameTree.js b/testing/juggler/content/FrameTree.js
|
diff --git a/testing/juggler/content/FrameTree.js b/testing/juggler/content/FrameTree.js
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..640782151e30b2a34b3c0c57e88a4053b5382a88
|
index 0000000000000000000000000000000000000000..f239981ae0d87581d9a1c25ca1ebe1730d20bfa0
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/testing/juggler/content/FrameTree.js
|
+++ b/testing/juggler/content/FrameTree.js
|
||||||
@@ -0,0 +1,240 @@
|
@@ -0,0 +1,242 @@
|
||||||
+"use strict";
|
+"use strict";
|
||||||
+const Ci = Components.interfaces;
|
+const Ci = Components.interfaces;
|
||||||
+const Cr = Components.results;
|
+const Cr = Components.results;
|
||||||
|
|
@ -1645,6 +1645,8 @@ index 0000000000000000000000000000000000000000..640782151e30b2a34b3c0c57e88a4053
|
||||||
+ this._frameId = helper.generateId();
|
+ this._frameId = helper.generateId();
|
||||||
+ this._parentFrame = null;
|
+ this._parentFrame = null;
|
||||||
+ this._url = '';
|
+ this._url = '';
|
||||||
|
+ if (docShell.domWindow && docShell.domWindow.location)
|
||||||
|
+ this._url = docShell.domWindow.location.href;
|
||||||
+ if (parentFrame) {
|
+ if (parentFrame) {
|
||||||
+ this._parentFrame = parentFrame;
|
+ this._parentFrame = parentFrame;
|
||||||
+ parentFrame._children.add(this);
|
+ parentFrame._children.add(this);
|
||||||
|
|
@ -1779,7 +1781,7 @@ index 0000000000000000000000000000000000000000..2508cce41565023b7fee9c7b85afe8ec
|
||||||
+
|
+
|
||||||
diff --git a/testing/juggler/content/PageAgent.js b/testing/juggler/content/PageAgent.js
|
diff --git a/testing/juggler/content/PageAgent.js b/testing/juggler/content/PageAgent.js
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..266fad046ba2fcc950b250fed49be61d10ee6776
|
index 0000000000000000000000000000000000000000..0031ff4cad5d479db52122f69c1cb6b0d278dbd6
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/testing/juggler/content/PageAgent.js
|
+++ b/testing/juggler/content/PageAgent.js
|
||||||
@@ -0,0 +1,661 @@
|
@@ -0,0 +1,661 @@
|
||||||
|
|
@ -2004,7 +2006,7 @@ index 0000000000000000000000000000000000000000..266fad046ba2fcc950b250fed49be61d
|
||||||
+ _onNavigationCommitted(frame) {
|
+ _onNavigationCommitted(frame) {
|
||||||
+ this._session.emitEvent('Page.navigationCommitted', {
|
+ this._session.emitEvent('Page.navigationCommitted', {
|
||||||
+ frameId: frame.id(),
|
+ frameId: frame.id(),
|
||||||
+ navigationId: frame.lastCommittedNavigationId(),
|
+ navigationId: frame.lastCommittedNavigationId() || undefined,
|
||||||
+ url: frame.url(),
|
+ url: frame.url(),
|
||||||
+ name: frame.name(),
|
+ name: frame.name(),
|
||||||
+ });
|
+ });
|
||||||
|
|
@ -4134,10 +4136,10 @@ index 0000000000000000000000000000000000000000..78b6601b91d0b7fcda61114e6846aa07
|
||||||
+this.EXPORTED_SYMBOLS = ['t', 'checkScheme'];
|
+this.EXPORTED_SYMBOLS = ['t', 'checkScheme'];
|
||||||
diff --git a/testing/juggler/protocol/Protocol.js b/testing/juggler/protocol/Protocol.js
|
diff --git a/testing/juggler/protocol/Protocol.js b/testing/juggler/protocol/Protocol.js
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..700571aeed4509ad5429adb35d9fd4c2d7cd8113
|
index 0000000000000000000000000000000000000000..fbffd5bc1c20d012aec35e9f651b8fb3bfb7e2af
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/testing/juggler/protocol/Protocol.js
|
+++ b/testing/juggler/protocol/Protocol.js
|
||||||
@@ -0,0 +1,668 @@
|
@@ -0,0 +1,669 @@
|
||||||
+const {t, checkScheme} = ChromeUtils.import('chrome://juggler/content/protocol/PrimitiveTypes.js');
|
+const {t, checkScheme} = ChromeUtils.import('chrome://juggler/content/protocol/PrimitiveTypes.js');
|
||||||
+
|
+
|
||||||
+// Protocol-specific types.
|
+// Protocol-specific types.
|
||||||
|
|
@ -4547,7 +4549,8 @@ index 0000000000000000000000000000000000000000..700571aeed4509ad5429adb35d9fd4c2
|
||||||
+ },
|
+ },
|
||||||
+ 'navigationCommitted': {
|
+ 'navigationCommitted': {
|
||||||
+ frameId: t.String,
|
+ frameId: t.String,
|
||||||
+ navigationId: t.String,
|
+ // |navigationId| can only be null in response to enable.
|
||||||
|
+ navigationId: t.Optional(t.String),
|
||||||
+ url: t.String,
|
+ url: t.String,
|
||||||
+ // frame.id or frame.name
|
+ // frame.id or frame.name
|
||||||
+ name: t.String,
|
+ name: t.String,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue