Функциональность типа «о: что угодно» для отображения произвольных данных в Firefox - PullRequest
3 голосов
/ 27 октября 2010

Я пишу сценарий Greasemonkey, который имеет довольно мало пользовательских настроек (просто используя GM_getValue и GM_setValue).

Что я хотел бы сделать, так это создать страницу настроек для сценария и добавить ее на сайты @ include-d. Так, например, он будет работать на:

@include    http://www.greasemonkeyedsite.com/*
@include    about:myScriptConfig

Затем скрипт проверит URL сайта, к которому он обращается. Если это о: один, он будет создавать и отображать страницу настроек, в противном случае он просто запустит скрипт как обычно.

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

Кажется, что вы не можете просто отображать произвольные данные, используя about: x больше. Firefox просто отображает ошибку «URL-адрес недействителен и не может быть загружен».

Я знаю о данных: протокол URI, но он не подходит, поскольку ввод его вручную в адресную строку не ведет к его собственной странице.

Есть ли какое-то эквивалентное поведение? Или мне просто понадобится кнопка «настройки» в верхнем углу greasemonkeyedsite.com, которая скрывает и показывает раздел настроек?

1 Ответ

1 голос
/ 27 октября 2010
  • Если у вас есть постоянный веб-сайт , вы можете создать URL-адрес, который станет страницей настроек скрипта Greasemonkey.Это может быть даже удобный URL-адрес, который позволяет пользователю загрузить сценарий, если он еще не установлен, и вы также можете предложить пользователю обновление программного обеспечения после выпуска новой версии вашего сценария.(Просто попросите скрипт Greasemonkey проверить часть «текущей версии» страницы настроек.)

  • Как уже упоминалось в jnpcl, можно создать chrome: // URI в браузере, но, насколько я понимаю, для этого требуется полноценная надстройка Firefox, а не просто скрипт Greasemonkey.

  • Вы можете использовать , обозначенныйURL-адрес на уязвимом сайте , если у вас нет постоянного веб-сайта, например http://www.greasemonekyedsite.com/myGreasemonkeySettingsPage.. Затем ваш сценарий может удалить те части своей страницы 404, которые ему не нужны, и затем он может вставить свой списокнастройки в пределах.

...