gpt4 book ai didi

javascript - 使用 Chrome 35 及更高版本启用非 PlayStore UserScript

转载 作者:可可西里 更新时间:2023-11-01 01:28:20 24 4
gpt4 key购买 nike

自 Google Chrome 版本 35 起,在 Google PlayStore 之外安装的任何扩展程序的执行都被阻止,并且无法从扩展程序菜单中启用。

非商店脚本的自动安装在两年前被删除,但下载脚本并在扩展菜单上执行拖放操作仍然允许安装,因此仍然可以为 Google 的 Chrome 创建和共享脚本。但现在一切都被锁定了。

  • 是否可以手动为您的独立脚本添加权限?
  • 是否可以将个人网站列入白名单?
  • 还有其他解决办法吗?

我知道此限制不适用于 devcanary 发布 channel ,但这些脚本旨在供具有足够知识的用户使用,知道他们在做什么,无需强制他们更换浏览器。 native 支持在 Chrome 上相当有趣(即使现在完全锁定),因此没有第三方插件(即:Tampermonkey)的解决方案更好

谢谢

最佳答案

除了安装 Tampermonkey 之类的扩展程序或获取不同的浏览器之外,似乎剩下的唯一方法是使用 --enable-easy-off-store-extension-install 启动 Chrome 浏览器。旗帜。

编辑:不幸的是,Google removed this flag from Chromium in April .

但是,如果用户(或任何程序)在没有此标志的情况下启动 Chrome 一次,脚本将自动禁用。即使使用正确的标志,您也无法重新启用它们;您唯一的选择是卸载它们,然后在简单的店外扩展安装模式下重新安装。

因此,您的选择是:

  1. Start Chrome with the --enable-easy-off-store-extension-install flag every time .如果您已将 Chrome 固定到 Windows 7 中的任务栏,更改此快捷方式的命令行参数的方法是 described here .
    如果您已将 Chrome 设置为 HTTP 和 HTTPS 协议(protocol)的默认协议(protocol)处理程序(如果您将 Chrome 设为默认浏览器就是这种情况),您可以 modify the registry因此每次程序尝试使用默认程序打开 HTTP 或 HTTPS URL 时都会设置此标志。
    还要确保您 set this argument for file extensions Chrome is configured to open ,例如 .xht , .htm.xhtml .您可以使用以下命令执行此操作 .reg文件:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
    @="\"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --allow-easy-off-store-extension-install -- \"%1\""


    安装时请确保 Chrome 的路径正确。

  2. 安装扩展程序,例如 Tampermonkey管理您的用户脚本。
  3. 安装不同的浏览器,developer builds Chrome 或完全不同的浏览器,例如 Opera (其中有 native support for user scripts )或 Firefox (与 Scriptish )。
  4. Blocking Chrome updates在您收到第 35 版之前并冒着被黑客入侵的风险。
  5. 切换到不同的操作系统,如 extensions are only blocked on Windows .
  6. 如果您的计算机是 Windows 域的一部分,您可以 install extensions using Group Policy .
  7. 将您的用户脚本变成书签。

我知道这可能不是你想听到的,但由于谷歌继续限制诚实的开发者,因为一些不良玩家没有更好的选择。

编辑:我发现还有一种方法很有效,即用正确的权限劫持已安装的扩展程序:

  1. 找到并安装一个扩展程序,该扩展程序有权在您希望它运行的网页上运行内容脚本。例如,Note Anywhere扩展程序有权在为任何 HTTP 或 HTTPS URI 加载文档时注入(inject)用户脚本。
  2. 转到扩展程序页面以查找扩展程序的 ID。
  3. 打开 Chrome 存储扩展程序的文件夹。在 Windows 上,这是 %localappdata%\Google\Chrome\User Data\Default\Extensions .
  4. manifest.json , 找到注入(inject)脚本的名称和位置。用您的用户脚本覆盖此文件的内容。 (在选择扩展作为示例的情况下,这是 asset/stickies.js
  5. 删除所有未在 manifest.json 中引用的扩展内容.将您未使用的所有引用脚本和 HTML 页面替换为空文件。
    对于上述扩展,我将删除除图标、内容脚本、asset/stickies.css 之外的任何内容。和 background.html并将后两个替换为空文件。
  6. 转到 Chrome 扩展程序页面并禁用然后重新启用该扩展程序。
  7. 备份您的工作,以防扩展程序更新。
  8. 在某处记下扩展列表中的扩展内容已替换为您的用户脚本。

关于javascript - 使用 Chrome 35 及更高版本启用非 PlayStore UserScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com