手动将一个UsersScript添加到Google Chrome

我不是“安装”用户脚本,而是在网上find很多教程来手动添加它。 他们都告诉我要做同样的步骤:

  • build立目录C:\ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User Scripts
  • 放置一个包含用户脚本的.js文件
  • 使用参数–enable-user-scripts启动Chrome

我这样做 – 但我的演示脚本没有做任何事情:

// ==UserScript== // @name Test // @description Test // @include http://example.com/* // @version 1.0 // ==/UserScript== alert(0); 

我究竟做错了什么?

3 Solutions collect form web for “手动将一个UsersScript添加到Google Chrome”

最好的办法是安装Tampermonkey扩展 。

这将允许您轻松安装Greasemonkey脚本,并轻松pipe理它们。 此外,它可以更容易地从OpenUserJS , MonkeyGuts等网站直接安装用户脚本 。

最后,通过直接使用Chrome安装GM脚本,它可以解锁大部分通用function。 也就是说,火狐上的GM可以做的更多,可以用Tampermonkey。


但是,如果你真的想直接安装一个GM脚本,那么现在在Chrome上就很容易出现问题了。

Chrome大约在2014年8月之后:

您仍然可以将文件拖到扩展页面,它将工作… 直到您重新启动Chrome。 那么它将被永久禁用。 有关更多信息,请参阅继续“保护”Chrome用户免遭恶意扩展的影响。 同样,Tampermonkey是最好的select。 (或者将浏览器切换到Opera或Firefox。)

Chrome 21+:

Chrome正在改变扩展的安装方式 。 在Chrome浏览器上,用户脚本是一个简化的扩展,但是。 从Chrome 21开始,对于用户脚本禁用链接点击行为。 要安装用户脚本,请将**。user.js *文件拖放到扩展页面(地址input中的chrome://extensions )中。

较旧的Chrome版本:

只需将您的**。user.js *文件拖到任何Chrome窗口。 或者点击任何Greasemonkey脚本链接。

你会得到一个安装警告:
初始警告

点击继续

你会得到一个确认对话框:
确认对话框

点击添加

笔记:

  1. 与Greasemonkey(Firefox)脚本或Tampermonkey脚本相比,以这种方式安装的脚本有一定的局限性。 请参阅跨浏览器用户脚本,Chrome部分 。

控制脚本和名称:

默认情况下,Chrome将脚本安装在扩展文件夹 1中 ,其中充满了神秘的名称和版本号。 而且,如果您尝试在此文件夹树下手动添加脚本,那么Chrome会在下次重新启动时将其擦除。

要将目录和文件名控制为更有意义的内容,您可以:

  1. 创build一个对您来说很方便的目录,而不是Chrome通常查找扩展的地方 。 例如,创build: C:\MyChromeScripts\

  2. 为每个脚本创build自己的子目录。 例如, HelloWorld

  3. 在该子目录中,创build或复制脚本文件。 例如,将这个问题的代码保存为: HelloWorld.user.js

  4. 您还必须在该子目录中创build清单文件,它必须命名为: manifest.json

    对于我们的例子,它应该包含:

     { "manifest_version": 2, "content_scripts": [ { "exclude_globs": [ ], "include_globs": [ "*" ], "js": [ "HelloWorld.user.js" ], "matches": [ "https://stackoverflow.com/*", "https://stackoverflow.com/*" ], "run_at": "document_end" } ], "converted_from_user_script": true, "description": "My first sensibly named script!", "name": "Hello World", "version": "1" } 

    在安装用户脚本时, manifest.json文件由Chrome自动从元块中自动生成。 @include@exclude元规则的值存储在include_globsexclude_globs@match (推荐)存储在matches列表中。 "converted_from_user_script": true如果您要使用任何支持的GM_*方法, GM_*

  5. 现在,在Chrome的扩展程序pipe理器(URL = chrome:// extensions / )中,展开“开发者模式”

  6. 点击加载解压的扩展…button。

  7. 对于该文件夹,粘贴到脚本的文件夹中,在此示例中为: C:\MyChromeScripts\HelloWorld

  8. 你的脚本现在已经安装好了,可以运行!

  9. 如果您对脚本源进行了任何更改,请点击“ 重新载入”链接使其生效:

    重新加载链接



1该文件夹默认为:

 Windows XP:
   Chrome:%AppData%\ .. \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default \ Extensions \
   Chromium:%AppData%\ .. \ Local Settings \ Application Data \ Chromium \ User Data \ Default \ Extensions \

 Windows Vista / 7/8:
   Chrome:%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Extensions \
   Chromium:%LocalAppData%\ Chromium \ User Data \ Default \ Extensions \

 Linux的:
   Chrome:〜/ .config / google-chrome / Default / Extensions /
   Chromium:〜/ .config / chromium / Default / Extensions /

 Mac OS X:
   Chrome:〜/ Library / Application Support / Google / Chrome / Default / Extensions /
   Chromium:〜/ Library / Application Support / Chromium / Default / Extensions /

尽pipe可以通过使用--user-data-dir=选项运行Chrome来更改它。

2016年更新:似乎再次工作。

2014年8月更新:不再适用于最近的Chrome版本。


是的,新的事态很糟糕。 幸运的是,其他答案并不难。

  1. 在Chrome浏览器中浏览chrome://extensions
  2. .user.js文件拖到该页面中。

瞧。 您也可以将文件从下载页脚栏拖动到扩展选项卡。

Chrome会自动在Brocklogging的扩展目录中创build一个manifest.json文件。

<3自由。

这个参数正在为我工​​作:

 --enable-easy-off-store-extension-install 

执行以下操作:

  1. 右键单击您的“Chrome”图标。
  2. select属性
  3. 在目标行末尾,放置这些参数:– --enable-easy-off-store-extension-install
  4. 它应该看起来像: chrome.exe --enable-easy-off-store-extension-install
  5. 双击图标启动Chrome