Greasemonkey: GM 4.0はGitHubからスクリプトをインストールしません(CSP /サンドボックスの問題)

作成日 2017年10月25日  ·  24コメント  ·  ソース: greasemonkey/greasemonkey

GMは、いくつかの理由でraw.github.comからスクリプトをインストールしません

https://github.com/reek/anti-adblock-killer#anti -adblock-killer--reek
ここ「ステップ3:UserScript」では、1つのスクリプトの4つのミラーをテストできます。 githubミラーのみがインストールダイアログを開きません。

最も参考になるコメント

GM4.2およびFF58.0.2の使用

最新のGM4.3バージョン(現在はGM 4.3beta4)を使用してください。
ベータ版のアドオンとして見つけることができます。

全てのコメント24件

この場合、ホストのアクセス許可に問題がある可能性があります。 mozドキュメントによると、コンテンツスクリプトは「 about:blank 」のトップフレームには挿入されません。

FirefoxCSPの問題だと思います。 どうやら、CSPサンドボックスディレクティブを使用してコンテンツスクリプトをページに挿入することはできません。 CSPをオフにして(「security.csp.enable」をfalseに設定)、インストールしてみてください。 インストール後にCSPをアクティブ化することを忘れないでください。

csp

うーん、現在作業中で、Firefox 52ESRにしかアクセスできません。 、再現することはできませんsecurity.csp.enableで利用でき、現在リリースされ、アルファ4.0使用して、trueに設定されているAMOを。 これはどのバージョンのFirefoxで失敗しますか? Mozillaの人々にもたらされるべき回帰かもしれません。 CSPはコンテンツスクリプトに影響を与えないようにする必要があります。

56(安定)と57(毎晩)に私に起こります。

また複製: https

54作品

55も機能し、56以上は壊れています

https://bugzilla.mozilla.org/show_bug.cgi?id=1411641

GitHubのからユーザースクリプトのインストール作業は、Firefox 57でViolentMonkey(2.8.18)で、彼らは違った何をしているでしょう

編集:どうやら彼らはそれについてのブログ投稿を書いたようです。それはこれらの同じFirefoxのバグのいくつかを参照しています。 そのBlobURLメソッドはGreaseMonkeyで実行可能でしょうか?

そうではありません。 Violentmonkeyは、 <script>オブジェクトを作成することにより、スクリプトを直接挿入します。 Greasemonkeyはtabs.executeScript()ます。 どちらの方法にも、独自のニュアンスと問題があります。


ちょっと無関係ですが、これは私が興味を持っている何かをもたらします。 Violentmonkeyは、クロスサイトXHRなどの高度なAPI呼び出しをどのように提供しますか。 私の知る限り、 <script>要素はコンテンツスクリプトコンテキストではなくページのコンテキストで実行されるため、拡張機能と直接通信することはできませんか?

GitHubからのユーザースクリプトのインストールは、Firefox 57のViolentMonkey(2.8.18)で機能します。それらは何が違うのですか?

TampermonkeyとViolentmonkeyはwebRequestを使用してユーザースクリプトのインストールを検出しますが、Greasemonkeyはcontent scriptます。

TampermonkeyとViolentmonkeyはwebRequestを使用してユーザースクリプトのインストールを検出しますが、Greasemonkeyはコンテンツスクリプトを使用します。

うーん。 私はそれを行うブランチを持っています。 filterResponseData使用しているため、52ESRでは機能しませんが。 そのため、現時点では、機能するかどうかを確認することはできません。
https://github.com/sxderp/greasemonkey/tree/use-window-to-install-from-cache

どういうわけか、これは過去数日以内に毎晩Firefoxで私のために働き始めました。 Firefoxが問題を修正したのか、Greasemonkeyに変更したのかはわかりませんが、すべてが期待どおりに機能しているように見えます。 githubでスクリプトの未加工バージョンにアクセスすると、greasemonkeyのインストールウィンドウがすぐに開きます。

どういうわけか、これは過去数日以内に毎晩Firefoxで私のために働き始めました。

Greasemonkeyは、スクリプトの検出方法を変更しました。 #2719
これは今すぐ閉じることができます。

私にとってはうまくいきます! おめでとう...

私のために働いていません。 https://raw.githubusercontent.com/devunt/make-gis-great-again/master/gis-vib.user.jsにアクセスしましたが、ユーザースクリプトのインストールを求められません。 GM4.2およびFF58.0.2の使用

GM4.2およびFF58.0.2の使用

最新のGM4.3バージョン(現在はGM 4.3beta4)を使用してください。
ベータ版のアドオンとして見つけることができます。

@EselceそれはUser script download failed表示し続けます

@blueloversうーん、そのリンクは私のためだけに機能します(GM 4.3beta7、FF59.0b13)。

元のレポートリンクを開くと、「github.comからインストール」リンクが最新(4.3)ベータ版で期待どおりに機能します。

GM 4.3beta7 / FF 58.0.2 Macでは、動作しません。 元のテストと私の要点の両方で、インストールポップアップが表示されますが、[インストール]をクリックすると、「ユーザースクリプトのダウンロードに失敗しました」と表示されます。

さらに、私たちの組織のGitHub Enterpriseインスタンスでは、ユーザースクリプトのrawビューを参照しても、インストールポップアップが表示されることはありません。 おそらく、認証されたセッションを使用していませんか? (GHインスタンスでは匿名アクセスが無効になっています。)

元のテストと私の要点の1つについて...「ユーザースクリプトのダウンロードに失敗しました」。

リンクをお願いします。

さらに、私たちの組織のGitHub Enterpriseインスタンスでは...おそらく、認証されたセッションを使用していませんか?

これを追跡する問題がすでにあることは確かですが、手元に置いてはいけません。

「元のテスト」とは、OPのhttps://github.com/reek/anti-adblock-killer/blob/master/anti-adblock-killer.user.jsを意味すると思い

ここでも同じ問題があります:

heh3

(言うまでもなく、readme.mdの「Installfrom github.com」リンクを使用しても、同じリンクであるため、結果は同じです。)
ただし、59.0b14(64ビット)を使用しています。

インストールのためにTampermonkeyのように使用しないのはなぜですか、Firefoxの修正を待つよりも良いと思います

これはすでに修正されています。 上記のユーザーは混乱しています。 インストールウィンドウが開いた場合、このバグは修正されています。 他に何かが起こった場合、それは別の問題であり、そのように報告する必要があります。

(上記で報告された特定の事項もすでに修正されていると思いますが、テストするための新しい簡単なビルドはありません。)

このページは役に立ちましたか?
0 / 5 - 0 評価