将 Chrome 扩展转换为小书签

Convert Chrome extension to bookmarklet

关于如何将小书签(或任何 javascript)转换为 Chrome 扩展的教程数不胜数,但我需要反之亦然的过程。我有一些扩展,我想将其作为小书签。这背后的想法:我不想要这些扩展,因为它们不断地吃掉我的内存。相反,如果我需要的话,我只想按下一个按钮和 运行 一个小书签。

一个例子是 this 扩展,它只是在浏览器中切换 javascript on/off。此扩展仅包含一个 javascript 文件(不包括图标、manifest.json 和签名文件 _metadata/verified_contents.json)。

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

使用特权 chrome API 的扩展无法转换为小书签,仅适用于 Chrome 个应用和扩展,在本例中为 chrome.contentSettings.javascript.set.


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

您可能会唠叨该扩展程序的作者这样做。
不幸的是,大多数扩展作者似乎并不知道。

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