| Index: ext/background.js |
| diff --git a/ext/background.js b/ext/background.js |
| index c8c68278ca7929ded4e985c2557d194c216364df..341fc1d2f4f729cc7b58744507d2369ef41cd8aa 100644 |
| --- a/ext/background.js |
| +++ b/ext/background.js |
| @@ -75,7 +75,6 @@ |
| this._url = tab.url && new URL(tab.url); |
| this.browserAction = new BrowserAction(tab.id); |
| - this.contextMenus = new ContextMenus(this); |
| }; |
| Page.prototype = { |
| get url() |
| @@ -423,90 +422,6 @@ |
| }; |
| - /* Context menus */ |
| - |
| - let contextMenuItems = new ext.PageMap(); |
| - let contextMenuUpdating = false; |
| - |
| - let updateContextMenu = () => |
| - { |
| - // Firefox for Android does not support context menus. |
| - // https://bugzilla.mozilla.org/show_bug.cgi?id=1269062 |
| - if (!("contextMenus" in browser) || contextMenuUpdating) |
| - return; |
| - |
| - contextMenuUpdating = true; |
| - |
| - browser.tabs.query({active: true, lastFocusedWindow: true}, tabs => |
| - { |
| - browser.contextMenus.removeAll(() => |
| - { |
| - contextMenuUpdating = false; |
| - |
| - if (tabs.length == 0) |
| - return; |
| - |
| - let items = contextMenuItems.get({id: tabs[0].id}); |
| - |
| - if (!items) |
| - return; |
| - |
| - items.forEach(item => |
| - { |
| - browser.contextMenus.create({ |
| - title: item.title, |
| - contexts: item.contexts, |
| - onclick(info, tab) |
| - { |
| - item.onclick(new Page(tab)); |
| - } |
| - }); |
| - }); |
| - }); |
| - }); |
| - }; |
| - |
| - let ContextMenus = function(page) |
| - { |
| - this._page = page; |
| - }; |
| - ContextMenus.prototype = { |
| - create(item) |
| - { |
| - let items = contextMenuItems.get(this._page); |
| - if (!items) |
| - contextMenuItems.set(this._page, items = []); |
| - |
| - items.push(item); |
| - updateContextMenu(); |
| - }, |
| - remove(item) |
| - { |
| - let items = contextMenuItems.get(this._page); |
| - if (items) |
| - { |
| - let index = items.indexOf(item); |
| - if (index != -1) |
| - { |
| - items.splice(index, 1); |
| - updateContextMenu(); |
| - } |
| - } |
| - } |
| - }; |
| - |
| - browser.tabs.onActivated.addListener(updateContextMenu); |
| - |
| - if ("windows" in browser) |
| - { |
| - browser.windows.onFocusChanged.addListener(windowId => |
| - { |
| - if (windowId != browser.windows.WINDOW_ID_NONE) |
| - updateContextMenu(); |
| - }); |
| - } |
| - |
| - |
| /* Web requests */ |
| let framesOfTabs = new Map(); |