Greasemonkey: GM 4.0 tidak menginstal skrip dari GitHub (masalah CSP/kotak pasir)

Dibuat pada 25 Okt 2017  ·  24Komentar  ·  Sumber: greasemonkey/greasemonkey

GM tidak menginstal skrip dari raw.github.com karena beberapa alasan

https://github.com/reek/anti-adblock-killer#anti -adblock-killer--reek
Di sini, di "Langkah 3: UserScript" Anda dapat menguji 4 cermin dari satu skrip. hanya github mirror yang tidak membuka dialog instal.

Komentar yang paling membantu

Menggunakan GM 4.2 dan FF 58.0.2

Cukup gunakan versi GM 4.3 terbaru (saat ini GM 4.3beta4).
Ini dapat ditemukan sebagai AddOn versi beta .

Semua 24 komentar

Mungkin ada masalah dengan izin host dalam kasus ini. Skrip konten tidak disuntikkan ke bingkai atas yang " about:blank " menurut moz docs.

Saya pikir ini masalah Firefox CSP. Tampaknya, Anda tidak dapat menyuntikkan skrip konten ke halaman dengan arahan kotak pasir CSP. Matikan CSP (set "security.csp.enable" ke false) dan coba instal. Jangan lupa untuk mengaktifkan CSP setelah menginstal.

csp

Hm, saat ini bekerja dan hanya memiliki akses ke Firefox 52 ESR. Tidak dapat mereproduksi, security.csp.enable disetel ke true, menggunakan alpha 4.0 yang dirilis saat ini tersedia di AMO . Versi Firefox apa yang gagal ini? Mungkin regresi yang harus dibawa ke orang-orang Mozilla. CSP seharusnya tidak memengaruhi skrip konten.

Terjadi pada saya pada 56 (stabil) dan 57 (malam).

Juga mereproduksi: https://Gist.github.com/arantius/f6fd80b1efad368a45ca35567bc31b18 (klik "mentah")

54 karya

Pengguna skrip instalasi dari GitHub bekerja dalam ViolentMonkey (2.8.18) di Firefox 57. Apa yang mereka lakukan secara berbeda?

Sunting: rupanya mereka menulis posting blog tentang itu, yang merujuk pada beberapa bug Firefox yang sama ini. Apakah metode URL Blob itu layak di GreaseMonkey?

Tidak benar-benar, tidak. Violentmonkey secara langsung menyuntikkan skrip dengan membuat objek <script> . Greasemonkey menggunakan tabs.executeScript() . Kedua metode memiliki nuansa dan masalah sendiri.


Agak tidak berhubungan, tapi ini memunculkan sesuatu yang membuat saya penasaran. Bagaimana Violentmonkey menyediakan panggilan API yang ditingkatkan, seperti XHR lintas situs. Sejauh yang saya tahu elemen <script> dijalankan dalam konteks halaman dan bukan konteks skrip konten, dan karena itu tidak dapat berkomunikasi langsung dengan ekstensi?

Instalasi skrip pengguna dari GitHub berfungsi di ViolentMonkey (2.8.18) di Firefox 57. Apa yang mereka lakukan secara berbeda?

Tampermonkey dan Violentmonkey menggunakan webRequest untuk mendeteksi instalasi skrip pengguna, sedangkan Greasemonkey menggunakan content script .

Tampermonkey dan Violentmonkey menggunakan webRequest untuk mendeteksi instalasi skrip pengguna, sedangkan Greasemonkey menggunakan skrip konten.

Hm. Saya punya cabang yang melakukan itu. Meskipun tidak berfungsi pada 52 ESR karena penggunaan filterResponseData . Jadi saya tidak bisa, saat ini, memeriksa untuk mengonfirmasi apakah itu berfungsi.
https://github.com/sxderp/greasemonkey/tree/use-window-to-install-from-cache

Entah bagaimana ini mulai bekerja untuk saya dengan Firefox setiap malam dalam beberapa hari terakhir. Saya tidak yakin apakah Firefox memperbaiki masalah pada akhirnya atau perubahan pada Greasemonkey melakukannya, tetapi semuanya tampak berfungsi seperti yang saya harapkan. Saya mengunjungi versi mentah skrip di github dan jendela pemasangan greasemonkey segera terbuka.

Entah bagaimana ini mulai bekerja untuk saya dengan Firefox setiap malam dalam beberapa hari terakhir.

Greasemonkey mengubah cara skrip dideteksi. #2719
Ini bisa ditutup sekarang.

Bekerja dengan baik untuk saya! Selamat...

Tidak bekerja untuk saya. Saya pergi ke https://raw.githubusercontent.com/devunt/make-gis-great-again/master/gis-vib.user.js dan itu tidak meminta saya untuk menginstal skrip pengguna. Menggunakan GM 4.2 dan FF 58.0.2

Menggunakan GM 4.2 dan FF 58.0.2

Cukup gunakan versi GM 4.3 terbaru (saat ini GM 4.3beta4).
Ini dapat ditemukan sebagai AddOn versi beta .

@Selain itu tetap tampilkan User script download failed

@bluelovers Hmm, tautan itu hanya berfungsi untuk saya (GM 4.3beta7, FF 59.0b13).

Membuka tautan laporan asli, lalu tautan "Instal dari github.com" berfungsi seperti yang diharapkan dalam versi beta terbaru (4.3).

Dengan GM 4.3beta7/FF 58.0.2 Mac, itu tidak bekerja untuk saya. Untuk pengujian asli dan salah satu intisari saya, popup penginstalan memang muncul, tetapi setelah mengklik Instal, tertulis "Pengunduhan skrip pengguna gagal".

Selanjutnya, pada instance GitHub Enterprise organisasi kami, popup penginstalan bahkan tidak pernah muncul saat saya menelusuri tampilan mentah skrip pengguna. Mungkin tidak menggunakan sesi terotentikasi saya? (Akses anonim dinonaktifkan pada instans GH kami.)

Untuk pengujian asli dan salah satu intisari saya ..."Pengunduhan skrip pengguna gagal".

Link silahkan.

Selanjutnya, pada instance GitHub Enterprise organisasi kami ... Mungkin tidak menggunakan sesi terotentikasi saya?

Cukup yakin sudah ada masalah pelacakan ini tetapi tidak berguna.

Dengan "tes asli" saya pikir maksudnya yang ada di OP, https://github.com/reek/anti-adblock-killer/blob/master/anti-adblock-killer.user.js

Saya memiliki masalah yang sama di sini juga:

heh3

(Tak perlu dikatakan, hasilnya sama jika saya menggunakan tautan "Instal dari github.com" di readme.md, karena tautannya sama.)
Saya menggunakan 59.0b14 (64-bit).

mengapa tidak menggunakan seperti Tampermonkey apa yang mereka lakukan untuk menginstal, saya pikir itu lebih baik daripada menunggu perbaikan firefox

Ini sudah diperbaiki; pengguna di atas bingung. Jika jendela instal terbuka, bug ini telah diperbaiki. Jika sesuatu yang lain terjadi, itu masalah terpisah dan harus dilaporkan seperti itu.

(Saya _think_ hal-hal tertentu yang dilaporkan di atas juga sudah diperbaiki tetapi tidak ada build mudah yang lebih baru untuk diuji.)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat