将 Chrome 扩展程序转换为书签

Evg*_*niy 6 javascript google-chrome bookmarklet google-chrome-extension

关于如何将书签(或任何 javascript)转换为 Chrome 扩展程序的教程有无数,但我需要反之亦然的过程。我有一些扩展,我想将它们作为书签。这背后的想法:我不想要这些扩展,因为它们不断地侵蚀我的 RAM。相反,如果需要,我只想按下一个按钮并运行一个书签。

一个例子是这个扩展,它只是在浏览器中打开/关闭javascript。此扩展仅包含一个 javascript 文件(不包括图标、manifest.json 和签名文件 _metadata/verified_contents.json)。

我尝试将此 javascript 用作书签,但这样做并不能帮助我成功 - javascript 没有切换。看来,我错过了一些实质性的东西,但我不知道是什么。有人可以指出将 Chrome 扩展程序转换为书签的正确程序吗?

wOx*_*xOm 6

chrome对于使用仅适用于 Chrome 应用程序和扩展程序的特权 API 的扩展程序来说,无法转换为小书签(在本例中chrome.contentSettings.javascript.set)。


根本原因 - 扩展占用内存 - 可以通过从持久后台页面切换到不使用扩展时卸载的事件页面来解决。

您可以催促该扩展的作者这样做。
不幸的是,大多数扩展作者似乎并没有意识到。

另一种可能性是通过添加事件页面"persistent": false文档中所示的内容来手动编辑扩展程序的manifest.json (不要忘记逗号),然后在本地加载它。某些扩展将失败,因为切换到事件页面可能需要重新编写代码。