Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用户脚本独立通信_Javascript_Greasemonkey_Userscripts - Fatal编程技术网

Javascript 用户脚本独立通信

Javascript 用户脚本独立通信,javascript,greasemonkey,userscripts,Javascript,Greasemonkey,Userscripts,我有一个关于运行在不同页面上的两个不同用户脚本之间的通信的问题 如果您在A页上运行了脚本A,并且A页上的链接打开了运行脚本B的B页,那么脚本A有没有办法将数据发送到脚本B 例如,假设页面A有一个链接。如果打开链接,将打开B页。 假设在页面A上运行的脚本有一个按钮。如果单击按钮,则当页面B打开时,脚本B会使背景颜色不同 假设每个用户脚本都在彼此独立的页面上运行,脚本B如何从脚本A接收数据 我的第一个想法是在URL中添加一些代码,这不会影响URL的位置,但可以让下一个脚本看到数据 (例如,通常www

我有一个关于运行在不同页面上的两个不同用户脚本之间的通信的问题

如果您在A页上运行了脚本A,并且A页上的链接打开了运行脚本B的B页,那么脚本A有没有办法将数据发送到脚本B

例如,假设页面A有一个链接。如果打开链接,将打开B页。 假设在页面A上运行的脚本有一个按钮。如果单击按钮,则当页面B打开时,脚本B会使背景颜色不同

假设每个用户脚本都在彼此独立的页面上运行,脚本B如何从脚本A接收数据

我的第一个想法是在URL中添加一些代码,这不会影响URL的位置,但可以让下一个脚本看到数据


(例如,通常www.something.com/pageB/会变成www.something.com/pageB/&code或类似的东西。我想知道是否有更安全的方法。

可以使用
脚本B
上的
设置间隔来检查
脚本a
可以插入的特定DOM位。哈希比搜索更好。aka fragment比que更好ryString。你们也可以对一个公共页面进行对话,但使用哈希或在同一个域localStorage上可能更容易。我特别考虑的是,如果您使用
窗口打开
页面B
。open()
。但是,是的,从另一个问题中发现了这一点,对于这类事情来说,这似乎很好。我不拥有该网站,假设A页和B页是不同的域。请查看我发布的链接。这是一种非常简洁的跨域存储内容的方法。