可以将greasemonkey类型的用户打包为Chrome扩展程序吗?

时间:2012-07-14 04:17:40

标签: google-chrome google-chrome-extension userscripts

今天Google changed the way userscripts are installed in Chrome。您再也不能单击包含一个的链接,确认几个对话框并安装它。现在您必须使用另存为...下载脚本,打开包含它的Finder / Explorer窗口,在Chrome中打开Extensions窗口,然后将脚本拖到扩展窗口。 IOW,一个大PITA。

据推测,另一种方法是将Chrome扩展程序打包并在Chrome网上商店中获取。但是,我无法在任何地方找到任何表明您可以将用户手册打包为扩展名的信息。 这可能吗?如果是,是否有任何新的限制,指向文档的链接或其他提示?

2 个答案:

答案 0 :(得分:23)

首先要做的两件事:

  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/*"
      

      允许从有用的脚本清算所轻松安装。



  3. 将用户标记打包为扩展程序(已在最新的发布版本,版本20.0.1132.57上验证,并且可能会发生变化):

    1. 为用户脚本创建脚本文件夹和清单,如this answer“控制脚本和名称”部分所述。

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

    3. 点击 打包扩展程序 pack extension

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

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

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

答案 1 :(得分:7)

您可以使用Tampermonkey等Chrome扩展程序来运行/管理您的用户脚本,而无需将其自身安装为扩展程序。

(我从未使用它,所以我不能说它是否有用,但它的评论很好)