GM по некоторым причинам не устанавливает скрипты с raw.github.com
https://github.com/reek/anti-adblock-killer#anti -adblock-killer - запах
Здесь, на «Шаге 3: UserScript» вы можете протестировать 4 зеркала одного скрипта. только зеркало github не открывает диалог установки.
В этом случае может быть проблема с разрешениями хоста. Сценарий содержимого не вставляется в верхние фреймы, которые являются « about: blank » согласно документации moz.
Я думаю, это проблема Firefox CSP. Судя по всему, вы не можете внедрять скрипты контента на страницы с директивой песочницы CSP. Отключите CSP (установите для security.csp.enable значение false) и попробуйте установить его. Не забудьте активировать 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+ сломано
Установка пользователя скрипт из 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
У меня такая же проблема:
(Излишне говорить, что результат будет таким же, если я использую ссылку «Установить с github.com» в readme.md, поскольку это та же ссылка.)
Хотя я использую 59.0b14 (64-бит).
почему бы просто не использовать как Tampermonkey то, что они делают для установки, я думаю, это лучше, чем ждать исправления Firefox
Это уже исправлено; пользователи выше сбиты с толку. Если открывается окно установки, эта ошибка исправлена. Если произойдет что-то еще, это отдельная проблема, о которой следует сообщать соответствующим образом.
(Я _ думаю_, что определенные вещи, о которых говорилось выше, также уже исправлены, но нет более новой простой сборки для тестирования.)
Самый полезный комментарий
Просто используйте последнюю версию GM 4.3 (в настоящее время GM 4.3beta4).
Его можно найти как бета-версию AddOn .