7

Я написал небольшой пользовательский скрипт Greasemonkey, чтобы изменить некоторые <a href... Получить параметры в RSS-канал, чтобы сделать его более удобным в использовании. Он отлично работает, когда я загружаю страницу RSS прямо в Firefox с включенным скриптом.

Однако при использовании RSS-агрегатора аддонов Firefox, такого как Brief или Newsfox, сценарий пользователя не применяется. Он показывает, что в контекстном меню GM No installed scripts run on this page несмотря на то, что для сценария задано значение included pages * и его активация на всех обычных веб-страницах. Я также попытался явно указать URL аддона в случае, если * самом деле не обрабатывает потенциально неожиданные схемы URL, такие как chrome:// , но он остался неактивным.

Я подозреваю, что Greasemonkey отключен для URL-адресов chrome:// , возможно, по соображениям безопасности из-за того, что они имеют гораздо более спокойную защиту, чем обычная веб-страница. Или, возможно, происходит какая-то песочница. Можно ли каким-то образом выполнить то, что я хочу, не прибегая к веб-прокси с адаптацией контента?

1 ответ1

4

Это не возможно, по замыслу.

К сожалению, Greasemonkey намеренно ограничивает себя схемами http: https: ftp: и data: по умолчанию.

Вы также можете запускать схемы file: или unmht: или about:blank , если вы явно установили некоторые магические параметры.

Разработчики упорно не сдавались на данный момент, но вы можете легко раскошелиться на Greasemonkey кода и удалить chrome: ограничение , если вы хотите.

В исходном коде вы должны отредактировать файл isGreasemonkeyable.js чтобы добавить строку:

case "chrome":

сразу после case "data": строка. (Затем пересоберите и установите ваше модифицированное расширение).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .