google-chrome - Greasemonkey类型的用户脚本可以打包为Chrome扩展程序吗?

标签 google-chrome google-chrome-extension userscripts

今日谷歌 changed the way userscripts are installed in Chrome 。您不再可以仅单击包含该链接的链接,确认几个对话框并安装它。现在,您必须使用“另存为...”下载脚本,打开包含该脚本的 Finder/Explorer 窗口,在 Chrome 中打开“扩展”窗口,然后将脚本拖到扩展窗口中。 IOW,一个大皮塔饼。

可能的替代方案是打包为 Chrome 扩展程序并从 Chrome 网上应用店获取。但是,我在任何地方都找不到任何建议您可以将用户脚本打包为扩展的信息。 这可能吗?如果可以,有什么新的限制、文档链接或其他提示吗?

最佳答案

首先有两件事:

  1. Chrome 的这种新行为对于用户脚本来说似乎过于严格和严格。如果您同意,请向 Google 表达您的不满。 (用户脚本并不像成熟的扩展那样危险或强大。)

  2. Chrome 提供了两种机制来(有选择地)禁用这种新的烦恼,而不是尝试打包扩展程序(这似乎是一种低效益的事件):

    1. 将 Chrome 配置为以 the --enable-easy-off-store-extension-install parameter 开头.

    2. 添加configuration keys to allow installations from specific sites :
      例如,将此条目添加到 Windows 注册表中:

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*"
      

      允许从有用的脚本交换中心轻松安装。


<小时/>

将用户脚本打包为扩展(在最新版本上进行验证,版本 20.0.1132.57,可能会有更改):

  1. 为您的用户脚本创建一个脚本文件夹和 list ,如 this answer 的“控制脚本和名称”部分所示。 .

  2. 在 Chrome 扩展页面中,激活开发者模式: dev mode

  3. 点击打包扩展pack extension

  4. 输入在步骤 1 中创建的文件夹路径,然后点击打包扩展: pack ext, enter fields

  5. 请注意,新的扩展文件 (HelloWorld.crx) 和 key 文件 (HelloWorld.pem) 是在父目录 (C :\MyChromeScripts\)。 pack results

  6. 现在该扩展可以像其他任何扩展一样安装,或者 uploaded to the Chrome Web Store .

关于google-chrome - Greasemonkey类型的用户脚本可以打包为Chrome扩展程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480985/

相关文章:

php - 来自特定国家/地区的 Chrome 中的 wordpress err_connection_reset

android - 无法在 chrome 远程调试中检查 android 应用程序

javascript - 单击扩展图标时打开 popup.html

javascript - window.URL.createObjectURL 创建的对象的目标文档是否可以更改?

javascript - XMLHttpRequest 跨源请求仅支持协议(protocol)方案依次服务器

jquery - 如何确保图像加载到 JQuery 插件中?

javascript - Chrome.Runtime.SendMessage 不工作

firefox - 使浏览器自动重新加载用户脚本

javascript - 当第一个和第二个文本输入值没有 ID 时,更改它们

javascript - IE 是否有像 Chrome、FF、Safari 和 Opera 那样简单的、javascript 驱动的扩展开发方式?