javascript - 将 Chrome 扩展程序转换为书签

标签 javascript google-chrome google-chrome-extension bookmarklet

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

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

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

最佳答案

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


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

你可以唠叨那个扩展的作者这样做。
不幸的是,大多数扩展作者似乎并不知道。

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

关于javascript - 将 Chrome 扩展程序转换为书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637501/

相关文章:

javascript - 带超链接和 1 次点击展开/折叠的 Google 组织结构图

javascript - Google Analytics.js 不能在不同操作系统的相同浏览器之间工作

google-chrome - Chrome 扩展程序后台页面处于非事件状态,使扩展程序运行 2 次点击

javascript - Chrome 扩展 JavaScript 程序无法运行

html - 如何更改 chrome 扩展中表格的样式?

JavaScript Youtube Search API v3 : Clear Results, 和验证函数

javascript - GeoLocation - 获取国家/地区的 ISO 代码

html - 最近的 Chrome 更新破坏了按钮布局

google-chrome - chrome 更新后,SSO 登录在 iframe 中不起作用

javascript - Ajax 挂了