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不能用于事件页面 –