Как писать пользовательские скрипты, чтобы они работали как в Opera, так и в Greasemonkey

StackOverflow https://stackoverflow.com/questions/907486

  •  05-09-2019
  •  | 
  •  

Вопрос

Сейчас я занимаюсь пользовательскими сценариями.Я знаю, что Opera совместима со многими аспектами скриптов Greasemonkey, но не с другими аспектами.

А Скрипт эмуляции функций GM потребуется в Opera, и в начале у меня есть

if(window.opera) {
    var unsafeWindow = window;
}

Но помимо этого, что еще мне следует учитывать, если я хочу, чтобы мои сценарии работали в обоих случаях?

Это было полезно?

Решение

Мой Бесконечные твиты пользовательский скрипт одинаково хорошо работает в Firefox, WebKit и Opera.

я использую скрипт совместимости, который я написал сам которая обеспечивает GM_getValue, GM_setValue, GM_xmlhttpRequest, GM_addStyle и GM_log.

Однако мне не нравится использовать префикс «GM_», поскольку пользовательский скрипт является кроссплатформенным, поэтому в скриптах есть такой API:

getValue()
setValue()
xhr()
addCSS()
log()

Проверьте остальную часть инструментарий для более полезных функций при написании пользовательских сценариев.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top