2013-02-20 26 views
3

Greasemonkey Firefox是否在它自己的沙箱/图层中运行JS,或者它在运行的页面上是否需要全局JavaScript?Greasemonkey如何与NoScript等javascript拦截器进行交互?

那么我的意思是,如果我有另一个像NoScript的插件阻塞页面的JS,会使用Greasemonkey导致页面的JS然后被解除阻塞?或者,该页面的JavaScript是否会被阻止,并且Greasemonkey的JavaScript只是在它自己的层中运行,并保持一切安全?我确实给了它一个快速测试和JS页面似乎被阻止,所以可能罚款。但我不完全确定它是如何挂钩到网站/浏览器JS。

回答

4

是,约Greasemonkey的是,它可以在页面上运行脚本的好东西一个特权用户脚本代码,即使该页面禁用JavaScript。并且,不,它不会解除页面的JS。

除非你使用Script Injection,Greasemonkey脚本总是在一个单独的范围操作 - 这是不是关闭NoScript的
此外,通用脚本将取决于有效@grant settings沙箱运行。有关更多信息,请参阅"Why is window (and unsafeWindow) not the same from a userscript as from a tag?"

1

我认为http://wiki.greasespot.net/Security应该回答你所有的问题。具体来说,

[火狐1.5更新]用于隔离不安全的内容页

+0

实际上,该页面已经过时了。从GM 1.0开始,Greasemonkey并不总是使用沙箱。 – 2013-02-20 22:48:17