Greasemonkey: GM 4.0 не устанавливает скрипты с GitHub (проблема с CSP / песочницей)

Созданный на 25 окт. 2017  ·  24Комментарии  ·  Источник: greasemonkey/greasemonkey

GM по некоторым причинам не устанавливает скрипты с raw.github.com

https://github.com/reek/anti-adblock-killer#anti -adblock-killer - запах
Здесь, на «Шаге 3: UserScript» вы можете протестировать 4 зеркала одного скрипта. только зеркало github не открывает диалог установки.

Самый полезный комментарий

Использование GM 4.2 и FF 58.0.2

Просто используйте последнюю версию GM 4.3 (в настоящее время GM 4.3beta4).
Его можно найти как бета-версию AddOn .

Все 24 Комментарий

В этом случае может быть проблема с разрешениями хоста. Сценарий содержимого не вставляется в верхние фреймы, которые являются « about: blank » согласно документации moz.

Я думаю, это проблема Firefox CSP. Судя по всему, вы не можете внедрять скрипты контента на страницы с директивой песочницы CSP. Отключите CSP (установите для security.csp.enable значение false) и попробуйте установить его. Не забудьте активировать CSP после установки.

csp

Хм, сейчас на работе и имею доступ только к Firefox 52 ESR. Невозможно воспроизвести, security.csp.enable имеет значение true, с использованием текущей версии альфа 4.0, доступной в AMO . В какой версии Firefox это не удается? Возможно, это регресс, который следует довести до сведения людей из Mozilla. CSP не должен влиять на сценарии содержимого.

Бывает у меня на 56 (стабильный) и 57 (ночной).

Также воспроизводится: https://gist.github.com/arantius/f6fd80b1efad368a45ca35567bc31b18 (щелкните "raw")

54 работы

55 тоже работает, 56+ сломано

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

Установка пользователя скрипт из GitHub делает работу в ViolentMonkey (2.8.18) в Firefox 57. Что они делают по- другому?

Изменить: очевидно, они написали об этом сообщение в

Не на самом деле нет. Violentmonkey напрямую внедряет скрипты, создавая объекты <script> . Greasemonkey использует tabs.executeScript() . У обоих методов есть свои нюансы и проблемы.


Вроде не имеет отношения, но это действительно поднимает кое-что, что мне любопытно. Как Violentmonkey обеспечивает расширенные вызовы API, такие как межсайтовый XHR. Насколько мне известно, элементы <script> выполняются в контексте страницы, а не в контексте сценария содержимого, и поэтому не могут напрямую связываться с расширением?

Установка пользовательского скрипта из GitHub работает в ViolentMonkey (2.8.18) в Firefox 57. Что они делают по-другому?

Tampermonkey и Violentmonkey используют webRequest для обнаружения установки пользовательского скрипта, тогда как Greasemonkey использует content script .

Tampermonkey и Violentmonkey используют webRequest для обнаружения установки пользовательского сценария, тогда как Greasemonkey использует сценарий содержимого.

Хм. У меня есть ветка, которая этим занимается. Хотя не работает на 52 ESR из-за использования filterResponseData . Поэтому в настоящий момент я не могу проверить, работает ли это.
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, и он не просит меня установить пользовательский скрипт. Использование 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

(Излишне говорить, что результат будет таким же, если я использую ссылку «Установить с github.com» в readme.md, поскольку это та же ссылка.)
Хотя я использую 59.0b14 (64-бит).

почему бы просто не использовать как Tampermonkey то, что они делают для установки, я думаю, это лучше, чем ждать исправления Firefox

Это уже исправлено; пользователи выше сбиты с толку. Если открывается окно установки, эта ошибка исправлена. Если произойдет что-то еще, это отдельная проблема, о которой следует сообщать соответствующим образом.

(Я _ думаю_, что определенные вещи, о которых говорилось выше, также уже исправлены, но нет более новой простой сборки для тестирования.)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги