[Pkg-mozext-commits] [tabmixplus] 11/34: [e10s] Accessing remote tabs webNavigation.sessionHistory warn “unsafe CPOW usage” to the console
David Prévot
taffit at moszumanska.debian.org
Mon Mar 9 23:28:07 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository tabmixplus.
commit 44fafb38ad63eeafd5e0cf3845c72a42323d246b
Author: onemen <tabmix.onemen at gmail.com>
Date: Fri Feb 20 12:33:28 2015 +0200
[e10s] Accessing remote tabs webNavigation.sessionHistory warn “unsafe CPOW usage” to the console
---
chrome/content/content.js | 10 +++++++++-
chrome/content/minit/tablib.js | 9 ++++++---
chrome/content/tabmix.js | 1 +
modules/Utils.jsm | 19 +++++++++++++++++++
4 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/chrome/content/content.js b/chrome/content/content.js
index e29876c..03cfea8 100644
--- a/chrome/content/content.js
+++ b/chrome/content/content.js
@@ -17,6 +17,9 @@ XPCOMUtils.defineLazyModuleGetter(this, "LinkNodeUtils",
XPCOMUtils.defineLazyModuleGetter(this, "ContextMenu",
"resource://tabmixplus/ContextMenu.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "TabmixUtils",
+ "resource://tabmixplus/Utils.jsm");
+
let global = this;
let TabmixContentHandler = {
@@ -24,7 +27,8 @@ let TabmixContentHandler = {
"Tabmix:restorePermissions",
"Tabmix:collectPermissions",
"Tabmix:resetContentName",
- "Tabmix:sendDOMTitleChanged"
+ "Tabmix:sendDOMTitleChanged",
+ "Tabmix:updateHistoryTitle",
],
init: function () {
@@ -59,6 +63,10 @@ let TabmixContentHandler = {
if (title)
sendAsyncMessage("DOMTitleChanged", { title: title });
break;
+ case "Tabmix:updateHistoryTitle":
+ let history = docShell.QueryInterface(Ci.nsIWebNavigation).sessionHistory;
+ TabmixUtils.updateHistoryTitle(history, data.title);
+ break;
}
},
diff --git a/chrome/content/minit/tablib.js b/chrome/content/minit/tablib.js
index 4017c87..2a8ac9d 100644
--- a/chrome/content/minit/tablib.js
+++ b/chrome/content/minit/tablib.js
@@ -914,9 +914,12 @@ var tablib = {
try {
this.removeEventListener("SSTabRestored", updateNewHistoryTitle, true);
let browser = this.linkedBrowser;
- var history = browser.webNavigation.sessionHistory;
- var shEntry = history.getEntryAtIndex(history.index, false).QueryInterface(Ci.nsISHEntry);
- shEntry.setTitle(this.label);
+ if (Tabmix.isVersion(320))
+ browser.messageManager.sendAsyncMessage("Tabmix:updateHistoryTitle", {title: this.label});
+ else {
+ let history = browser.webNavigation.sessionHistory;
+ Tabmix.Utils.updateHistoryTitle(history, this.label);
+ }
} catch (ex) {Tabmix.assert(ex);}
}
function urlForDownload() {
diff --git a/chrome/content/tabmix.js b/chrome/content/tabmix.js
index 22842d2..925fc29 100644
--- a/chrome/content/tabmix.js
+++ b/chrome/content/tabmix.js
@@ -361,6 +361,7 @@ var TMP_eventListener = {
Tabmix.lazy_import(TabmixSessionManager, "_decode", "Decode", "Decode");
Tabmix.lazy_import(Tabmix, "docShellCapabilities",
"DocShellCapabilities", "DocShellCapabilities", true, [window]);
+ Tabmix.lazy_import(Tabmix, "Utils", "Utils", "TabmixUtils");
} catch (ex) {Tabmix.assert(ex);}
this._tabEvents = ["SSTabRestoring", "PrivateTab:PrivateChanged",
diff --git a/modules/Utils.jsm b/modules/Utils.jsm
new file mode 100644
index 0000000..ef111de
--- /dev/null
+++ b/modules/Utils.jsm
@@ -0,0 +1,19 @@
+"use strict";
+
+var EXPORTED_SYMBOLS = ["TabmixUtils"];
+
+const {interfaces: Ci, utils: Cu} = Components;
+
+Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+
+XPCOMUtils.defineLazyModuleGetter(this, "Services",
+ "resource://gre/modules/Services.jsm");
+
+
+this.TabmixUtils = {
+ // change current history title
+ updateHistoryTitle: function(history, title) {
+ var shEntry = history.getEntryAtIndex(history.index, false).QueryInterface(Ci.nsISHEntry);
+ shEntry.setTitle(title);
+ }
+};
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/tabmixplus.git
More information about the Pkg-mozext-commits
mailing list