2

有教程的gazillions,如何將書籤(或任何JavaScript)轉換爲Chrome擴展。但是我需要反過來程序:我有一些擴展,我希望作爲書籤。這背後的想法:我不希望這些擴展名不斷地吃我的RAM。相反,我只需按下按鈕並運行書籤,如果我需要的話。將Chrome擴展程序轉換爲書籤

一個示例是this擴展名,它只是在瀏覽器中打開/關閉javascript。該擴展只包含一個JavaScript文件(圖標,manifest.json和簽名文件_metadata/verified_contents.json旁邊)。

我試圖使用這個JavaScript作爲書籤,但這樣做並沒有幫助我成功 - JavaScript沒有切換。看來,我錯過了一些實質性的東西,但我不知道是什麼。有人可以指點我正確的程序轉換爲bookmarklets的Chrome擴展嗎?

回答

3

對於使用特權的擴展名chrome API僅適用於Chrome應用和擴展程序(本例中爲chrome.contentSettings.javascript.set),因此無法轉換爲書籤。


根源 - 存儲器由擴展佔用 - 可以通過從持久背景頁面切換到當不使用的擴展,它的卸載的event page來解決。

您可能會嘮叨該擴展的作者這樣做。
不幸的是,大多數擴展作者似乎並不知情。

另一種可能是通過添加"persistent": false手動編輯擴展的manifest.json,如event page文檔所示(不要忘記逗號),然後在本地加載它。一些擴展會失敗,因爲切換到事件頁面可能需要重新編寫代碼。

+0

上述擴展是對Chrome設置的一種訪問,可以在chrome://設置中使用。你看到任何可能性從其他GUI位置訪問/更改這些設置,如chrome:// settings? –

+0

哇,添加''持久性':false'使奇蹟!在完成任務後幾秒鐘,擴展將自己從RAM中清除出去。我將通過這種方式編輯我的一些擴展,並在本地加載它們。 –

+0

:)剛剛得到這樣的失敗:)''webRequest'API不能用於事件頁面 –