2012-07-14 72 views
20

今日Google changed the way userscripts are installed in Chrome。您不再只需点击一个包含链接的链接,就可以确认一对对话框并安装它。现在,您必须使用另存为...下载脚本,打开包含它的Finder/Explorer窗口,在Chrome中打开扩展窗口,然后将脚本拖到扩展窗口。 IOW,一个大的PITA。是否可以将greasemonkey类型的用户脚本打包为Chrome扩展?

想必替代方法是打包为Chrome扩展程序,然后在Chrome网上商店下载。但是,我无法在任何地方找到任何可以将用户脚本打包为扩展名的信息。 这可能吗?如果有,是否有新的限制,文档链接或其他提示?

+0

21.0.1180.41 beta。不知道为什么我在测试版上,但它会自动更新到此版本。显然,这一变化已经在开发流程中一段时间​​,并正在发布。您可以通过运行chrome w/--enable-easy-off-store-extension-install来绕过新的行为,但这不是最终用户的解决方案。不幸的是,安装用户脚本最简单的浏览器变得更加困难。 – mix 2012-07-14 05:09:22

+0

,不幸的是,新方法(拖/放)不适用于当前版本,因此一旦拖放在版本中生效,将会有两种用户需要安装的方法 – mix 2012-07-14 05:17:50

回答

22

两件事情:

  1. 这个新的浏览器的行为似乎过于限制和严厉的用户脚本。如果您同意,请让Google知道您的不满。 (使用者脚本不像完整的扩展那样危险或强大)

  2. Chrome并没有试图打包扩展程序(这看起来像是一种低益处),但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/*" 
      

      要允许从有用的脚本清算所安装方便。



包装一个userscript作为扩展(验证最新发布,版本20.0.1132.57,并随时更改):

  1. 创建一个脚本f旧的和用户脚本的清单,如“控制脚本和名称”部分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

+0

同意这个过于严格。他们至少应该提供禁用限制的选项。您提到的解决方法对于开发人员来说很好,但对最终用户不可行。我已经获得了测试扩展,可以按照您的要求进行工作,但担心Google是否允许/保留在Chrome网上商店中。我正在与Facebook合作的脚本,我不希望它被Google关闭,只是因为Facebook说他们不喜欢它。我会尝试阅读他们的规则。如果我能够信任它,从用户的角度来看,扩展路线将是最好的选择。 – mix 2012-07-14 06:46:40

+1

不要打折Tampermonkey方法。如果Tampermonkey不受这种新的烦恼的影响,无论如何,它在某种程度上比直接的用户更好。 (请注意,我避免使用Chrome测试版,因此我不知道Tampermonkey是否受到影响,如果是的话,它不应该是,并且肯定会设计一种解决方法。) – 2012-07-14 07:09:24

+0

tapermonkey可以在测试版中使用,但它不是很好为非技术人员安装经验。它点击userscript链接时会闪烁屏幕,引发一些模糊的对话框(例如,标题为“The page at chrome-extension:// dhdgffkkebhmkfjojejmpbldmpobfkfo says:'),然后在完成时将用户留在代码屏幕上。 – mix 2012-07-14 07:35:33

7

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

(我从来没有用过它,所以我不能说,如果它的任何好处,它的审查以及虽然)第一

+1

实际上可以使用Tampermonkey同步Greasemonkey脚本,所以我更喜欢使用TamperMonkey:http://forum.tampermonkey.net/viewtopic.php?f=26&t=414 – 2013-01-30 19:13:28

相关问题