Как писать пользовательские скрипты, чтобы они работали как в Opera, так и в Greasemonkey - PullRequest
2 голосов
/ 25 мая 2009

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Opera 100 * 1004

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

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

1 Ответ

3 голосов
/ 03 июня 2009

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

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

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

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

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

...