[Pkg-mozext-commits] [tabmixplus] 49/73: Change tablib.getValidUrl to get its arguments directly from gContextMenu
David Prévot
taffit at moszumanska.debian.org
Mon May 9 02:30:55 UTC 2016
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository tabmixplus.
commit f6a536dc2c8ccb4e1a68981ef379996a5fbc692f
Author: onemen <tabmix.onemen at gmail.com>
Date: Fri Apr 22 13:55:51 2016 +0300
Change tablib.getValidUrl to get its arguments directly from gContextMenu
---
chrome/content/click/click.js | 3 +--
chrome/content/minit/tablib.js | 27 ++++++++++++++-------------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/chrome/content/click/click.js b/chrome/content/click/click.js
index 478d8c3..86e37d1 100644
--- a/chrome/content/click/click.js
+++ b/chrome/content/click/click.js
@@ -646,8 +646,7 @@ var TabmixContext = {
onLink && (Tabmix.prefs.getBoolPref("openLinkHere") ||
Tabmix.prefs.getBoolPref("openInverseLink") ||
Tabmix.prefs.getBoolPref("linkWithHistory"))) {
- let {target, linkURL} = gContextMenu;
- gContextMenu.tabmixLinkURL = tablib.getValidUrl(linkURL, target);
+ gContextMenu.tabmixLinkURL = tablib.getValidUrl();
}
var freezeTabMenu = document.getElementById("tm-content-freezeTab");
diff --git a/chrome/content/minit/tablib.js b/chrome/content/minit/tablib.js
index 63d7683..24a9e52 100644
--- a/chrome/content/minit/tablib.js
+++ b/chrome/content/minit/tablib.js
@@ -1054,20 +1054,19 @@ var tablib = { // eslint-disable-line
};
gBrowser.openLinkWithHistory = function() {
- var {target, linkURL, principal} = gContextMenu;
- var url = tablib.getValidUrl(linkURL, target);
+ var url = tablib.getValidUrl();
if (!url)
return;
if (Tabmix.isVersion(380))
- urlSecurityCheck(url, principal);
+ urlSecurityCheck(url, gContextMenu.principal);
else if (typeof gContextMenu._unremotePrincipal == "function") {
// Firefox 26-37
- let doc = target.ownerDocument;
+ let doc = gContextMenu.target.ownerDocument;
urlSecurityCheck(url, gContextMenu._unremotePrincipal(doc.nodePrincipal));
} else {
// Firefox 17-25
- let doc = target.ownerDocument;
+ let doc = gContextMenu.target.ownerDocument;
urlSecurityCheck(url, doc.nodePrincipal);
}
@@ -1075,8 +1074,7 @@ var tablib = { // eslint-disable-line
};
gBrowser.openInverseLink = function(event) {
- var {target, linkURL} = gContextMenu;
- var url = tablib.getValidUrl(linkURL, target);
+ var url = tablib.getValidUrl();
if (!url)
return;
@@ -1087,8 +1085,7 @@ var tablib = { // eslint-disable-line
};
tablib.openLinkInCurrent = function() {
- var {target, linkURL} = gContextMenu;
- var url = tablib.getValidUrl(linkURL, target);
+ var url = tablib.getValidUrl();
if (!url)
return;
@@ -1097,7 +1094,11 @@ var tablib = { // eslint-disable-line
gContextMenu.openLinkInCurrent();
};
- tablib.getValidUrl = function(url, target) {
+ tablib.getValidUrl = function() {
+ if (!gContextMenu) {
+ return null;
+ }
+ let {target, linkURL} = gContextMenu;
// valid urls don't contain spaces ' '; if we have a space it isn't a valid url.
// Also disallow dropping javascript: or data: urls--bail out
let isValid = function(aUrl) {
@@ -1112,17 +1113,17 @@ var tablib = { // eslint-disable-line
typeof gContextMenu.tabmixLinkURL != "undefined")
return gContextMenu.tabmixLinkURL;
- if (!isValid(url)) {
+ if (!isValid(linkURL)) {
let json = {button: 0, shiftKey: false, ctrlKey: false, metaKey: false,
altKey: false, target: {},
tabmix_openLinkWithHistory: true};
// we only get here when it is safe to use contentWindowAsCPOW
// see TabmixContext.updateMainContextMenu
let result = Tabmix.ContentClick.getParamsForLink(json,
- target, url, browser, gBrowser.selectedBrowser._contentWindow);
+ target, linkURL, browser, gBrowser.selectedBrowser._contentWindow);
return result._href && isValid(result._href) ? result._href : null;
}
- return url;
+ return linkURL;
};
gBrowser.closeAllTabs = function TMP_closeAllTabs() {
--
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