手动添加用户脚本到谷歌浏览器

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

  • 创建目录 C: UserBlablaAppDataLocalGoogle Chrome 用户数据默认用户脚本
  • 在那里放置一个. js 文件,其中包含 User-Script
  • 使用这个参数启动 Chrome —— able-user-script

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

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==


alert(0);

我做错了什么?

230542 次浏览

最好的办法是安装 捣蛋鬼分机

这将允许您轻松地安装 Greasemonkey 脚本,并轻松地管理它们。此外,它使得直接从像 OpenUserJS猴子肠子等站点安装用户脚本变得更加容易。

最后,它解锁了所有的 GM 功能,这些功能你不能通过直接在 Chrome 上安装 GM 脚本来获得。也就是说,通用在 Firefox 上的更多功能可以通过 TamperMonkey 获得。


但是,如果你真的想直接安装通用的脚本,它的 放松是一个正确的痛苦在 Chrome 这些天..。

返回文章页面 Chrome 2014年8月:

你仍然可以拖动一个文件到扩展页面,它将工作... 直到你重新启动 Chrome。那么它将被永久禁用。有关更多信息,请参见 继续“保护”Chrome 用户免受恶意扩展的伤害。同样,Tampermonkey 是明智的选择。(或者干脆把浏览器切换到 Opera 或 Firefox。)

Chrome 21 + :

Chrome 是 更改扩展的安装方式。用户脚本是 Chrome 上的简化扩展,但是。从 Chrome21开始,对于 用户脚本禁用链接单击行为。要安装用户脚本,请拖动 * * 。Js * 文件放入 分机页面(地址输入中的 chrome://extensions)。

老版本:

只要把你的 * * . user.js * 文件拖到任何一个 Chrome 窗口,或者点击任何一个 Greasemonkey script-link。

你会得到一个安装警告:
Initial warning

继续


你会看到一个确认对话框:
confirmation dialog


备注:

  1. 与 Greasemonkey (Firefox)脚本或 TamperMonkey 脚本相比,以这种方式安装的脚本具有局限性。

控制脚本和名称:

默认情况下,Chrome 在 扩展文件夹1中安装脚本,其中充满了神秘的名称和版本号。而且,如果你尝试手动添加脚本在这个文件夹树下,它将被清除的下一次 Chrome 重新启动。

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

  1. 创建一个方便您使用的目录,以及 不是 Chrome 寻找扩展的地方

  2. 为每个脚本创建自己的子目录。

  3. 在该子目录中,创建或复制脚本文件。

  4. 您还必须在该子目录中创建一个清单文件,该文件必须命名为: 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"
    }
    

    当安装用户脚本时,Chrome 会自动从 meta 块生成 manifest.json文件。@include@exclude元规则的值存储在 include_globsexclude_globs中,@match(推荐值)存储在 matches列表中。如果您想使用 @include0中的任何一个,则需要使用 "converted_from_user_script": true

  5. 现在,在 Chrome 的扩展管理器(URL = Chrome://扩展/)中,展开 “开发模式”

  6. 单击 加载解压缩扩展..按钮。

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

  8. 您的脚本现在已经安装,并且可以运行!

  9. 如果您对脚本源代码做了任何更改,请点击 重新装填链接使其生效:

    Reload link




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/

尽管你可以通过运行带有 --user-data-dir=选项的 Chrome 来改变它。

这个参数对我很有用:

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

做以下事情:

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

2016年最新情况: 似乎再次奏效。

2014年8月更新: 最近的 Chrome 版本不再工作。


是的,新的情况糟透了。幸运的是,这并不像其他答案所暗示的那么难。

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

您也可以将文件从下载页脚栏拖动到扩展标签页。

Chrome 将自动在 布洛克记录在案的扩展目录中创建一个 manifest.json文件。

< 3自由。

一键共享和安装用户脚本

要进行自动安装(但需要手动确认) ,您可以使用 <filename>.user.js文件名进行 Gist (gist.github.com),以便在单击 生的时获得点击安装,并获得以下页面:

Installation page

怎么做?

  1. 命名你的要点 <filename>.user.js,写你的代码,并点击“创建”。
    Make file on gist

  2. 在要点页面中,获取 点击 < em > Raw 安装页面(第一个屏幕)。
    Raw button

  3. 检查代码并安装它。

2020年4月答案

在 Chromium 81 + 中,我发现答案是: 进入 chrome://扩展/,点击右上角启用开发者模式,然后拖放你的。User.js 脚本。