pull/2/head
gorhill 9 years ago
parent 0b1ddfa17b
commit 764b1a0b7a

@ -19,7 +19,7 @@
Home: https://github.com/gorhill/uMatrix Home: https://github.com/gorhill/uMatrix
*/ */
/* jshint esnext: true, bitwise: false */ /* jshint bitwise: false, boss: true, esnext: true */
/* global self, Components, punycode, µBlock */ /* global self, Components, punycode, µBlock */
// For background page // For background page
@ -747,9 +747,9 @@ vAPI.setIcon = function(tabId, iconId, badge) {
var iconStatus = typeof iconId === 'number'; var iconStatus = typeof iconId === 'number';
// If badge is undefined, then setIcon was called from the TabSelect event // If badge is undefined, then setIcon was called from the TabSelect event
var win = badge === undefined var win = badge === undefined ?
? iconId iconId :
: Services.wm.getMostRecentWindow('navigator:browser'); Services.wm.getMostRecentWindow('navigator:browser');
var curTabId = vAPI.tabs.getTabId(getTabBrowser(win).selectedTab); var curTabId = vAPI.tabs.getTabId(getTabBrowser(win).selectedTab);
var tb = vAPI.toolbarButton; var tb = vAPI.toolbarButton;
@ -1322,7 +1322,7 @@ vAPI.net.registerListeners = function() {
var details = e.data; var details = e.data;
var browser = e.target; var browser = e.target;
var tabId = vAPI.tabs.getTabId(browser); var tabId = vAPI.tabs.getTabId(browser);
//console.debug("nsIWebProgressListener: onLocationChange: " + details.url + " (" + details.flags + ")"); //console.debug("nsIWebProgressListener: onLocationChange: " + details.url + " (" + details.flags + ")");
// LOCATION_CHANGE_SAME_DOCUMENT = "did not load a new document" // LOCATION_CHANGE_SAME_DOCUMENT = "did not load a new document"
@ -1657,9 +1657,15 @@ vAPI.contextMenu.displayMenuItem = function({target}) {
var ctxMap = vAPI.contextMenu.contextMap; var ctxMap = vAPI.contextMenu.contextMap;
for ( var context of ctx ) { for ( var context of ctx ) {
if ( context === 'page' && !gContextMenu.onLink && !gContextMenu.onImage if (
&& !gContextMenu.onEditableArea && !gContextMenu.inFrame context === 'page' &&
&& !gContextMenu.onVideo && !gContextMenu.onAudio ) { !gContextMenu.onLink &&
!gContextMenu.onImage &&
!gContextMenu.onEditableArea &&
!gContextMenu.inFrame &&
!gContextMenu.onVideo &&
!gContextMenu.onAudio
) {
menuitem.hidden = false; menuitem.hidden = false;
return; return;
} }

@ -19,6 +19,7 @@
Home: https://github.com/gorhill/uMatrix Home: https://github.com/gorhill/uMatrix
*/ */
/* jshint boss: true, esnext: true */
/* global addMessageListener, removeMessageListener, sendAsyncMessage */ /* global addMessageListener, removeMessageListener, sendAsyncMessage */
// For non background pages // For non background pages
@ -112,16 +113,15 @@ vAPI.messaging = {
addMessageListener(this.connector); addMessageListener(this.connector);
this.channels['vAPI'] = {}; this.channels.vAPI = {
this.channels['vAPI'].listener = function(msg) { listener: function(msg) {
if ( msg.cmd === 'injectScript' ) { if ( msg.cmd === 'injectScript' ) {
var details = msg.details; var details = msg.details;
if ( !details.allFrames && window !== window.top ) {
if ( !details.allFrames && window !== window.top ) { return;
return; }
self.injectScript(details.file);
} }
self.injectScript(details.file);
} }
}; };
}, },
@ -195,7 +195,7 @@ window.addEventListener('pageshow', vAPI.messaging.toggleListener, true);
// we are not a top window (because element picker can still // we are not a top window (because element picker can still
// be injected in top window). // be injected in top window).
if ( window !== window.top ) { if ( window !== window.top ) {
// Can anything be done? // Can anything be done?
} }
/******************************************************************************/ /******************************************************************************/

@ -19,6 +19,7 @@
Home: https://github.com/gorhill/uMatrix Home: https://github.com/gorhill/uMatrix
*/ */
/* jshint esnext: true */
/* global sendAsyncMessage */ /* global sendAsyncMessage */
// For background page or non-background pages // For background page or non-background pages

Loading…
Cancel
Save