我目前正在编写一个Bookmarklet来检查当前网页的代码,而不是在弹出窗口中显示结果。 我有2个js文件:一个(让我们称之为tests.js)进行检查并打开弹出窗口(一个新的html页面)。 另一个对popup html文件进行了一些动态更改,该文件链接到JavaScript文件popup.js。
我的问题是,我无法访问我在popup.js文件中的test.js中声明的任何变量。 我尝试了window.opener方法,但由于同源策略不起作用:
if(window.opener.myVar==false){}
我还尝试了另一种方法,通过从tests.js文件访问弹出窗口的DOM:
var checks= Popup.document.getElementById('Checks');
这也不起作用。 有没有一种简单的方法可以做到这一点?
谢谢!