Как писать пользовательские скрипты, чтобы они работали как в Opera, так и в Greasemonkey
-
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()
Проверьте остальную часть инструментарий для более полезных функций при написании пользовательских сценариев.