firefox-webextensions

    0熱度

    1回答

    在我的網絡擴展中,我將多個相同的監聽器添加到不同的標籤ID,這取決於用戶告訴擴展名所做的事情。 browser.webRequest.onBeforeRequest.addListener(mycallback, {urls: ["myurl"], tabId: varyingtabid},["blocking"]); 但是,當我需要清理的偵聽器選項卡,我不知道如何指定監聽器,文檔說的remove

    0熱度

    1回答

    是否可以直接從內容腳本向瀏覽器操作發送消息而不使用後臺頁面?以下是我的代碼的簡化版本。內容腳本似乎是做工精細,但我在控制檯中出現以下錯誤: Error: Error: Could not establish connection. Receiving end does not exist. 我假設這是因爲瀏覽器的行動並不總是積極的。但我不想使用後臺頁面,因爲我不希望腳本不斷地佔用內存。我希望直

    0熱度

    2回答

    我正嘗試使用Firefox本機訊息創建網址檢查器。問題是,當本地應用程序發送判決時,onBeforeRequest偵聽器已經釋放請求,因此重定向不會發生。 如果回答爲「0」,您可以請求幫助使我的擴展等待最多2秒的回覆並重定向請求嗎? var port = browser.runtime.connectNative("ping_pong"); function inspectURL(reques

    0熱度

    1回答

    我使用新的webextension標準構建Firefox擴展。 當用戶點擊頁面上的任何位置時,我想讓點擊處於待機狀態幾毫秒,而另一個功能正在後臺腳本中執行任務。 這裏是我的代碼部分: 內容腳本: var CanContinue = false; browser.runtime.onMessage.addListener(MsgListener); function MsgListener(r

    0熱度

    1回答

    有沒有辦法啓動將使用Firefox WebExtension監聽端口的TCP服務器?我知道現在有辦法以XUL/XPCOM擴展的方式啓動服務器,但它已經過時,並且從2017年11月起不會被支持(已棄用)。 同樣的問題與谷歌瀏覽器有關。

    0熱度

    2回答

    我一直在試圖通過閱讀下面的文檔上如何使用WebExtension頁面動作讀了起來: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/page_action https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/pageAction h

    0熱度

    1回答

    我需要將舊版本的擴展(XUL/Components.interfaces.nsIPrefService)的設置遷移到新的(WebExtension/browser.storage.sync)。爲此,我從Mozilla遷移示例(embedded-webextension-overlay)導入了代碼。在這個例子中,從使用browser.runtime.sendMessage的嵌入式webextensi

    2熱度

    1回答

    我正在根據文本創建一個修改網頁的小webextension。正如我在這裏的問題的一個例子是一些代碼,有樹遍歷抓取網頁上的所有文本節點: var treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT, { acceptNode:() => {return NodeFilter

    1熱度

    1回答

    我剛剛移植了一個擴展,它將Chrome瀏覽器中的about:newtab頁面改爲Firefox。 這是這樣做(從manifest.json的): ... "chrome_url_overrides": { "newtab": "index.html" }, ... 谷歌Chrome瀏覽器不會顯示在地址欄中輸入任何東西,但我的分機顯示MOZ擴展的Firefox的版本:/ /som

    1熱度

    1回答

    因此,昨天我得到了Firefox 56(Ubuntu Gnome),並開始嘗試使用tabs.saveAsPDF()函數(Firefox 56+)。所以他們在site上顯示的例子是用於後臺腳本。但是我想只在按下按鈕時觸發它。所以我做了一個按鈕,並在.js文件(一個彈出窗口)中編寫了這個代碼。 var savepdf = document.querySelector('.savePDF'); sav