手动将一个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);
我究竟做错了什么?
最好的办法是安装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脚本链接。
你会得到一个安装警告:
点击继续 。
你会得到一个确认对话框:
点击添加 。
笔记:
- 与Greasemonkey(Firefox)脚本或Tampermonkey脚本相比,以这种方式安装的脚本有一定的局限性。 请参阅跨浏览器用户脚本,Chrome部分 。
控制脚本和名称:
默认情况下,Chrome将脚本安装在扩展文件夹 1中 ,其中充满了神秘的名称和版本号。 而且,如果您尝试在此文件夹树下手动添加脚本,那么Chrome会在下次重新启动时将其擦除。
要将目录和文件名控制为更有意义的内容,您可以:
-
创build一个对您来说很方便的目录,而不是Chrome通常查找扩展的地方 。 例如,创build:
C:\MyChromeScripts\
。 -
为每个脚本创build自己的子目录。 例如,
HelloWorld
。 -
在该子目录中,创build或复制脚本文件。 例如,将这个问题的代码保存为:
HelloWorld.user.js
。 -
您还必须在该子目录中创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_globs
和exclude_globs
,@match
(推荐)存储在matches
列表中。"converted_from_user_script": true
如果您要使用任何支持的GM_*
方法,GM_*
。 -
现在,在Chrome的扩展程序pipe理器(URL = chrome:// extensions / )中,展开“开发者模式” 。
-
点击加载解压的扩展…button。
-
对于该文件夹,粘贴到脚本的文件夹中,在此示例中为:
C:\MyChromeScripts\HelloWorld
。 -
你的脚本现在已经安装好了,可以运行!
-
如果您对脚本源进行了任何更改,请点击“ 重新载入”链接使其生效:
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版本。
是的,新的事态很糟糕。 幸运的是,其他答案并不难。
- 在Chrome浏览器中浏览
chrome://extensions
- 将
.user.js
文件拖到该页面中。
瞧。 您也可以将文件从下载页脚栏拖动到扩展选项卡。
Chrome会自动在Brocklogging的扩展目录中创build一个manifest.json
文件。
<3自由。
这个参数正在为我工作:
--enable-easy-off-store-extension-install
执行以下操作:
- 右键单击您的“Chrome”图标。
- select属性
- 在目标行末尾,放置这些参数:–
--enable-easy-off-store-extension-install
- 它应该看起来像:
chrome.exe --enable-easy-off-store-extension-install
- 双击图标启动Chrome