【发布时间】:2012-11-29 02:14:15
【问题描述】:
我正在编写一个尝试在 Chrome 和 Firefox 中使用的 Greasemonkey 脚本。我知道您不能像在 Firefox 中那样在 Chrome 中使用 unsafewindow,所以我一直在尝试使用 jS-uris,例如:Greasemonkey, Chrome and unsafeWindow.foo()。
当我尝试以下操作时:
location.assign("javascript:var tutu = 'oscar';");
location.assign("alert('1:' + tutu);");
alert('2:' + tutu);
我收到一条错误消息,显示“tutu”未定义。显然我不明白的是这些变量的范围。我需要为我正在做的事情创建全局函数和变量。我做错了什么?
编辑:实际上我认为问题不是我正在尝试的(除非它是,在这种情况下请告诉我)但是我正在为外观编写脚本的页面与 URLS 混淆以阻止它们继续除了相对 URI 之外的任何内容。
【问题讨论】:
标签: javascript cross-browser greasemonkey scope userscripts