Greasemonkey: GM 4.0 no instala scripts de GitHub (problema de CSP / sandbox)

Creado en 25 oct. 2017  ·  24Comentarios  ·  Fuente: greasemonkey/greasemonkey

GM no instala scripts de raw.github.com por algunas razones

https://github.com/reek/anti-adblock-killer#anti -adblock-killer - apesta
Aquí, en el "Paso 3: UserScript", puede probar 4 espejos de un script. solo github mirror no abre el diálogo de instalación.

Comentario más útil

Usando GM 4.2 y FF 58.0.2

Simplemente use la versión más reciente de GM 4.3 (actualmente GM 4.3beta4).
Se puede encontrar como un complemento de la versión beta .

Todos 24 comentarios

En este caso, puede haber un problema con los permisos de host. La secuencia de comandos de contenido no se inyecta en los marcos superiores que son " aproximadamente: en blanco " según los documentos de moz.

Creo que es un problema de CSP de Firefox. Aparentemente, no puede inyectar scripts de contenido en páginas con la directiva de espacio aislado de CSP. Apague el CSP (establezca "security.csp.enable" en falso) e intente instalarlo. No olvide activar el CSP después de la instalación.

csp

Hm, actualmente en el trabajo y solo tengo acceso a Firefox 52 ESR. No se puede reproducir, security.csp.enable se establece en verdadero, utilizando alpha 4.0 actualmente lanzado disponible en AMO . ¿En qué versión de Firefox falla? Podría ser una regresión que debería plantearse a la gente de Mozilla. CSP no debería afectar los scripts de contenido.

Me pasa el 56 (estable) y el 57 (nocturno).

También se reproduce: https://gist.github.com/arantius/f6fd80b1efad368a45ca35567bc31b18 (haga clic en "raw")

54 obras

55 también funciona, 56+ está roto

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

Instalación de scripts de usuario desde GitHub funciona en ViolentMonkey (2.8.18) en Firefox 57. ¿Qué están haciendo de manera diferente?

Editar: aparentemente escribieron una publicación de blog al respecto, que hace referencia a algunos de estos mismos errores de Firefox. ¿Ese método de URL de Blob sería factible en GreaseMonkey?

No, realmente no. Violentmonkey inyecta scripts directamente creando objetos <script> . Greasemonkey usa tabs.executeScript() . Ambos métodos tienen sus propios matices y problemas.


Un poco sin relación, pero esto me trae algo que me da curiosidad. ¿Cómo proporciona Violentmonkey llamadas a API elevadas, como XHR entre sitios? Hasta donde yo sé, los elementos <script> se ejecutan en el contexto de la página y no en el contexto de un script de contenido y, por lo tanto, ¿no pueden comunicarse directamente con la extensión?

La instalación del script de usuario desde GitHub funciona en ViolentMonkey (2.8.18) en Firefox 57. ¿Qué están haciendo de manera diferente?

Tampermonkey y Violentmonkey usan webRequest para detectar la instalación del script del usuario, mientras que Greasemonkey usa content script .

Tampermonkey y Violentmonkey usan webRequest para detectar la instalación de la secuencia de comandos del usuario, mientras que Greasemonkey usa una secuencia de comandos de contenido.

Hm. Tengo una rama que hace eso. Aunque no funciona en 52 ESR debido al uso de filterResponseData . Así que no puedo, por el momento, verificar para confirmar si funciona.
https://github.com/sxderp/greasemonkey/tree/use-window-to-install-from-cache

De alguna manera, esto comenzó a funcionar para mí con Firefox todas las noches en los últimos días. No estoy seguro de si Firefox solucionó el problema por su parte o si lo hizo un cambio en Greasemonkey, pero todo parece estar funcionando como esperaba. Visito la versión sin procesar de un script en github y la ventana de instalación de greasemonkey se abre inmediatamente.

De alguna manera, esto comenzó a funcionar para mí con Firefox todas las noches en los últimos días.

Greasemonkey cambió la forma en que se detectan los scripts. N.º 2719
Esto se puede cerrar ahora.

¡Funciona bien para mí! Felicidades...

No funciona para mi. Voy a https://raw.githubusercontent.com/devunt/make-gis-great-again/master/gis-vib.user.js y no me pide que instale un script de usuario. Usando GM 4.2 y FF 58.0.2

Usando GM 4.2 y FF 58.0.2

Simplemente use la versión más reciente de GM 4.3 (actualmente GM 4.3beta4).
Se puede encontrar como un complemento de la versión beta .

@Eselce sigue mostrando User script download failed

@bluelovers Hmm, ese enlace me funciona (GM 4.3beta7, FF 59.0b13).

Al abrir el enlace del informe original, el enlace "Instalar desde github.com" funciona como se esperaba en la última versión beta (4.3).

Con GM 4.3beta7 / FF 58.0.2 Mac, no me funciona. Tanto para la prueba original como para una de mis esencias, aparece la ventana emergente de instalación, pero después de hacer clic en Instalar, dice "Error en la descarga de la secuencia de comandos del usuario".

Además, en la instancia de GitHub Enterprise de nuestra organización, la ventana emergente de instalación ni siquiera aparece cuando busco una vista sin procesar de un script de usuario. ¿Quizás no esté usando mi sesión autenticada? (El acceso anónimo está deshabilitado en nuestra instancia de GH).

Tanto para la prueba original como para una de mis esencias ... "Falló la descarga del script de usuario".

Enlaces por favor.

Además, en la instancia de GitHub Enterprise de nuestra organización ... ¿Quizás no esté usando mi sesión autenticada?

Estoy bastante seguro de que ya hay un problema para rastrear esto, pero no lo tengo a mano.

Por "prueba original" creo que se refiere al de OP, https://github.com/reek/anti-adblock-killer/blob/master/anti-adblock-killer.user.js

Tengo el mismo problema aquí también:

heh3

(No hace falta decir que el resultado es el mismo si uso el enlace "Instalar desde github.com" en readme.md, ya que es el mismo enlace).
Sin embargo, estoy usando 59.0b14 (64 bits).

¿Por qué no usar como Tampermonkey lo que hacen para instalar? Creo que es mejor que esperar a que arregle Firefox.

Esto ya está arreglado; los usuarios anteriores están confundidos. Si se abre la ventana de instalación, este error está solucionado. Si sucede algo más, se trata de un problema independiente y debe informarse como tal.

(Creo que las cosas particulares informadas anteriormente también ya están arregladas, pero no hay una compilación más nueva y fácil para probar).

¿Fue útil esta página
0 / 5 - 0 calificaciones