我没有在网络上找到许多教程来手动添加它,而没有“安装”用户脚本。他们所有人都告诉我要执行相同的步骤:
我这样做了-但是我的演示脚本没有做任何事情:
// ==UserScript==
// @name Test
// @description Test
// @include http://example.com/*
// @version 1.0
// ==/UserScript==
alert(0);
我究竟做错了什么?
最好的办法是安装Tampermonkey扩展。
这将使你轻松安装Greasemonkey脚本并轻松管理它们。此外,它还使直接从OpenUserJS,MonkeyGuts等网站直接安装用户脚本变得更加容易。
最后,它可以通过直接在Chrome中安装GM脚本来解锁你无法获得的大多数GM功能。也就是说,Tampermonkey提供了Firefox上GM可以执行的更多功能。
但是,如果你真的想直接安装GM脚本,那么这些天在Chrome上很容易出现痛苦……
你仍然可以将文件拖到扩展名页面上,它将起作用...直到重新启动Chrome。然后它将被永久禁用。有关更多信息,请参见继续“保护” Chrome用户免受恶意扩展。同样,坦佩猴(Tampermonkey)是明智的选择。(或将浏览器完全切换到Opera或Firefox。)
Chrome正在改变扩展程序的安装方式。用户脚本是Chrome上的精简版扩展程序。从Chrome 21开始,userscripts的链接单击行为被禁用。要安装用户脚本,请将**。user.js *文件拖到Extensions页面中(chrome://extensions
在地址输入中)。
只需将**。user.js *文件拖到任何Chrome窗口中即可。或单击任何Greasemonkey脚本链接。
你会收到安装警告:
点击继续。
你将看到一个确认对话框:
点击添加。
笔记:
默认情况下,Chrome将脚本安装在Extensions文件夹1中,该脚本充满了神秘的名称和版本号。而且,如果你尝试在此文件夹树下手动添加脚本,则下次Chrome重新启动时,该脚本将被擦除。
要将目录和文件名控制为更有意义,可以执行以下操作:
创建一个方便你的目录,而不是Chrome通常在其中查找扩展程序的目录。例如,创建:C:\MyChromeScripts\
。
为每个脚本创建自己的子目录。例如,HelloWorld
。
在该子目录中,创建或复制脚本文件。例如,将此问题的代码另存为:HelloWorld.user.js
。
你还必须在该子目录中创建清单文件,该清单文件必须命名为: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
文件被自动从由铬的元块,安装了用户脚本时生成的。的价值@include
和@exclude
元规则存储在include_globs
和exclude_globs
,@match
(推荐)存储在matches
列表中。"converted_from_user_script": true
如果要使用任何受支持的GM_*
方法,则为必填项。
现在,在Chrome的扩展程序管理器(URL = chrome:// extensions /)中,展开“开发人员模式”。
单击加载解压缩的扩展...按钮。
对于该文件夹,将其粘贴到脚本的文件夹中,在本示例中为: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 / 铬:〜/ .config / chromium / Default / Extensions / Mac OS X: Chrome:〜/ Library / Application Support / Google / Chrome / Default / Extensions / Chromium:〜/ Library / Application Support / Chromium / Default / Extensions /
尽管你可以通过运行带有该--user-data-dir=
选项的Chrome进行更改。
很好的答案-已更新,以反映新的Chrome“仅限网络存储”政策。您只能将.user.js文件拖到Extensions窗口中。
@ColonelPanic,可悲的是,不,你不能。自动生成的清单目前与扩展过程不兼容!它不使用
"manifest_version": 2
,现在是必需的。将答案中的示例用作起始副本(或者至少不要忘记"manifest_version": 2
)。... Google会设置所有“正常”用户脚本以使其在待发布版本中失败,除非它们很快更改了自动清单过程。@brock我像第二个答案一样将用户脚本拖放到扩展窗口中,现在我不必担心Tampermonkey的审查。它只是工作。:)
@brock我知道您已经知道了,但是给您推荐使用Tampermonkey的建议,该扩展程序需要访问您所有的银行站点信息,facebook,所有内容,第二个答案更好。至于“审核”,绝对没有任何人可以审核chrome扩展程序,因为您可以随时自动更新它们以做坏事,然后再次更新以隐藏它。您必须每次都审核所有更改。它是所有内容的权限。一切。
@marshmellooooooos,仍然适用于我(Chrome 54.0.2840.99 m)。如果你不能得到它的工作,无论是安装Tampermonkey或打开一个新的问题与EXACT的你尝试过什么细节。