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

mix*_*mix 23 google-chrome userscripts google-chrome-extension

今天,谷歌改变了用户脚本在Chrome中的安装方式.您再也不能单击包含一个的链接,确认几个对话框并安装它.现在您必须使用另存为...下载脚本,打开包含它的Finder/Explorer窗口,在Chrome中打开Extensions窗口,然后将脚本拖到扩展窗口.IOW,一个大PITA.

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

Bro*_*ams 23

先做两件事:

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

  2. Chrome没有尝试打包扩展(这似乎是一种低利益的麻烦活动),而是提供了两种机制来(有选择地)禁用这种新的烦恼:

    1. 配置Chrome下手--enable-easy-off-store-extension-install参数.

    2. 添加配置密钥以允许来自特定站点的安装:
      例如,将此条目添加到Windows注册表:

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*"
      
      Run Code Online (Sandbox Code Playgroud)

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



包装一个userscript作为扩展(验证最新版本,版本20.0.1132.57,如有更改):

  1. 为用户脚本创建脚本文件夹和清单,如本答案"控制脚本和名称"部分所示.

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

  3. 单击包扩展. 包扩展

  4. 输入在步骤1中创建的文件夹路径,然后单击" 包扩展": 打包ext,输入字段

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

  6. 现在,扩展程序可以像任何其他扩展程序一样安装,也可以上传到Chrome网上应用店.


Jas*_*all 7

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

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