使用Greasemonkey脚本跨域的本地存储

And*_*een 6 greasemonkey

是否可以使用Greasemonkey脚本跨域存储数据?我想允许从使用相同Greasemonkey脚本的多个网站访问Javascript对象.

Bro*_*ams 10

是的,这是其中一个目的GM_setvalue(),它存储数据,每个脚本和跨域.

请注意,沼泽标准GM_setValue()有些问题.它可能会使用大量全局资源或导致脚本实例崩溃.

以下是一些指导原则:

  1. 不要GM_setValue()用来存储除字符串之外的任何东西.对于其他任何事情,请使用序列化程序,例如GM_SuperValue.即使看起来无辜的整数也会导致默认GM_setValue()崩溃.

  2. 而不是存储大量的小变量,最好将它们包装在一个对象中并使用其中一个序列化程序存储它们.


最后请注意,localStorage它在javascript 中具有特定含义,并且localStorage 特定于域的.