相当于GM_setValue和GM_getValue(Greasemonkey存储)的IE

Mic*_*oso 8 javascript cookies internet-explorer greasemonkey data-storage

我制作了一个在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","")中的值,但它在函数检查中不起作用().

1)有没有办法使cookie跨域?

2)是否有其他方式以跨域方式在IE中存储数据?(我简要地听说过Flash对象,但它似乎不是一个很轻的解决方案......)这些函数的其他实现(getValue和setValue)很难找到.

3)我正在使用Trixie,也许这不是最好的解决方案,对于我应该更好地使用什么插件的任何建议,拥有这些功能?

Mic*_*oso 2

好吧,在尝试了很多解决方案之后,我终于找到了答案。

我使用 IE7PRO,其中包括函数 PRO_setValue 和 PRO_getValue,结果工作得很好。

我的问题是我尝试访问 iframe 上的外部域,显然 IE7PRO 不支持该外部域。

我刚刚将脚本分成 2 个用户脚本:一个用于我的域,用于检查新的 PRO_getValue 是否可用,另一个用于外部域,用于保存数据。我的页面一个选项卡,另一个选项卡一个,令人惊讶的是,它就像一个魅力。

用Trixie或者GM4IE似乎不太可能,唯一不方便的是IE7PRO比较重,因为GM脚本支持只是这个扩展的一小部分。