Greasemonkey: GM 4.0 不安装来自 GitHub 的脚本(CSP/sandbox 问题)

创建于 2017-10-25  ·  24评论  ·  资料来源: greasemonkey/greasemonkey

由于某些原因,GM 不会从 raw.github.com 安装脚本

https://github.com/reek/anti-adblock-killer#anti -adblock-killer--reek
在“第 3 步:用户脚本”中,您可以测试一个脚本的 4 个镜像。 只有 github 镜像不会打开安装对话框。

最有用的评论

使用 GM 4.2 和 FF 58.0.2

只需使用最新的 GM 4.3 版本(当前为 GM 4.3beta4)。
它可以作为测试版 AddOn 找到

所有24条评论

在这种情况下,主机权限可能存在问题。 根据 moz 文档,内容脚本不会注入到“ about:blank ”的顶部框架中。

我认为这是 Firefox CSP 问题。 显然,您不能使用 CSP 沙箱指令将内容脚本注入到页面中。 关闭 CSP(将“security.csp.enable”设置为 false)并尝试安装它。 安装后不要忘记激活 CSP。

csp

嗯,目前在工作,只能访问 Firefox 52 ESR。 无法重现, security.csp.enable设置为 true,使用AMO 上可用的当前发布的 alpha 4.0。 这在哪个版本的 Firefox 上失败? 可能是应该向 Mozilla 人员提出的回归。 CSP 不应影响内容脚本。

在 56(稳定)和 57(每晚)发生在我身上。

也转载: https :

54件作品

从GitHub用户脚本安装在ViolentMonkey(18年2月8日)的工作在Firefox 57他们在做什么不同?

编辑:显然他们写了一篇关于它的

不是真的,不是。 Violentmonkey 通过创建<script>对象直接注入脚本。 Greasemonkey 使用tabs.executeScript() 。 这两种方法都有自己的细微差别和问题。


有点不相关,但这确实带来了一些我很好奇的东西。 Violentmonkey 如何提供提升的 API 调用,例如跨站点 XHR。 据我所知<script>元素在页面上下文中运行而不是在内容脚本上下文中运行,因此无法直接与扩展通信?

来自 GitHub 的用户脚本安装在 Firefox 57 中的 ViolentMonkey (2.8.18) 中有效。它们有什么不同?

Tampermonkey 和 Violentmonkey 使用webRequest来检测用户脚本安装,而 Greasemonkey 使用content script

Tampermonkey 和 Violentmonkey 使用 webRequest 来检测用户脚本安装,而 Greasemonkey 使用内容脚本。

嗯。 我有一个分支可以做到这一点。 尽管由于使用了filterResponseData而不适用于 52 ESR。 所以我目前无法检查以确认它是否有效。
https://github.com/sxderp/greasemonkey/tree/use-window-to-install-from-cache

不知何故,这在过去几天里每晚都开始为我工作。 我不确定 Firefox 是否最终解决了这个问题,或者对 Greasemonkey 进行了更改,但一切似乎都如我所愿。 我访问了 github 上脚本的原始版本,并立即打开了greasemonkey 安装窗口。

不知何故,这在过去几天里每晚都开始为我工作。

Greasemonkey 改变了检测脚本的方式。 第2719章
现在可以关闭了。

对我来说很好用! 恭喜...

不为我工作。 我去https://raw.githubusercontent.com/devunt/make-gis-great-again/master/gis-vib.user.js并且它不要求我安装用户脚本。 使用 GM 4.2 和 FF 58.0.2

使用 GM 4.2 和 FF 58.0.2

只需使用最新的 GM 4.3 版本(当前为 GM 4.3beta4)。
它可以作为测试版 AddOn 找到

@Eselce它保持显示User script download failed

@bluelovers嗯,那个链接只对我有用(GM 4.3beta7,FF 59.0b13)。

打开原始报告链接,然后“从 github.com 安装”链接在最新 (4.3) 测试版中按预期工作。

对于 GM 4.3beta7/FF 58.0.2 Mac,它对我不起作用。 对于原始测试和我的一个要点,安装弹出窗口确实出现,但在单击安装后,它显示“用户脚本下载失败”。

此外,在我们组织的 GitHub Enterprise 实例上,当我浏览到用户脚本原始视图时,安装弹出窗口甚至从未出现。 也许它没有使用我的身份验证会话? (我们的 GH 实例禁止匿名访问。)

对于原始测试和我的一个要点......“用户脚本下载失败”。

链接请。

此外,在我们组织的 GitHub Enterprise 实例上......也许它没有使用我的身份验证会话?

很确定已经存在跟踪此问题的问题,但不要使用它。

“原始测试”我认为他指的是 OP 中的那个, https://github.com/reek/anti-adblock-killer/blob/master/anti-adblock-killer.user.js

我这里也有同样的问题:

heh3

(不用说,如果我在 readme.md 中使用“从 github.com 安装”链接,结果是一样的,因为它是相同的链接。)
不过,我使用的是 59.0b14(64 位)。

为什么不像 Tampermonkey 一样使用他们为安装所做的事情,我认为这比等待 Firefox 修复更好

这已经是固定的; 上面的用户一头雾水。 如果安装窗口打开,则此错误已修复。 如果发生其他事情,那是一个单独的问题,应该像这样报告。

(我_认为_上面报告的特定内容也已经修复,但没有更新的易于测试的版本。)

此页面是否有帮助?
0 / 5 - 0 等级