关于如何将bookmarklet(或任何javascript)转换为Chrome扩展程序,有大量的教程,但我需要反之亦然的过程。我有一些扩展,我想有书签。这背后的想法:我不想要这些扩展,因为它们不断地蚕食我的RAM。相反,我想简单地按下一个按钮,并运行一个书签,如果我需要它。
一个例子是this扩展,它只是在浏览器中打开/关闭javascript。此扩展仅包含一个javascript文件(不包括图标、manifest.json和签名文件_metadata/verified_contents.json)。
我试着用这个javascript作为一个书签,但是这样做并没有帮助我成功-- javascript没有被切换。我好像错过了一些重要的东西,但我不知道是什么。有人能告诉我如何将Chrome扩展转换为书签吗?
1条答案
按热度按时间ev7lccsx1#
对于使用特权
chrome
API(仅适用于Chrome应用程序和扩展程序,在本例中为chrome.contentSettings.javascript.set
)的扩展程序,无法转换为小书签。根本原因-扩展占用内存-可以通过从持久性后台页面切换到event page来解决,当不使用扩展时,event page被卸载。
您可以唠叨该扩展的作者这样做。
不幸的是,大多数扩展作者似乎并不知情。
另一种可能性是通过添加
"persistent": false
手动编辑扩展的manifest.json,如event page文档所示(不要忘记逗号),然后在本地加载它。某些扩展会失败,因为切换到事件页可能需要重新编写代码。