IE эквивалент для GM_setValue и GM_getValue (хранилище Greasemonkey) - PullRequest
8 голосов
/ 11 мая 2011

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

Я пытался использовать Trixie, чтобы он работал в IE, но кажется, что функции GM_getValue и GM_setValue не были определены.

Я добавил эти функции замены на основе файлов cookie, но не могу заставить их работать в междоменном режиме: http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js

Файл cookie создается и данные сохраняются, но он доступен только из iframe, но не из верхнего документа. Вот основная структура, которую я использовал: http://www.pastie.org/1889407
В test () у меня есть доступ к значению, хранящемуся в GM_getValue ("destination", ""), но оно не работает внутри функции check ().

1) Есть ли способ сделать cookie междоменным?

2) Существуют ли другие способы хранения данных в IE междоменным способом? (Я кратко слышал об объектах Flash, но это не кажется легким решением ...) Другие реализации этих функций (getValue и setValue) довольно сложно найти.

3) Я использую Trixie, может, это не лучшее решение, какой-нибудь совет, какой плагин мне лучше использовать, чтобы иметь эти функции?

1 Ответ

2 голосов
/ 17 мая 2011

Что ж, попробовав много решений, я наконец нашел ответ.

Я использовал IE7PRO, который включает в себя функции PRO_setValue и PRO_getValue, которые перестали нормально работать.

Моя проблема заключалась в том, чтоЯ попытался получить доступ к внешнему домену с помощью iframe, который, по-видимому, не поддерживается IE7PRO.

Я просто разбил свой сценарий на 2 пользовательских сценария: один для моего домена, который проверяет наличие нового PRO_getValue, идругой для внешнего домена, который сохраняет данные.Одна вкладка для моей страницы, одна для другой и, что удивительно, она работала как шарм.

Это не представляется возможным с Trixie или GM4IE, единственное неудобство в том, что IE7PRO тяжелый, так как поддержка скриптов GMэто лишь малая часть этого расширения.

...