Javascript 如何为Greasemonkey允许Window.opener.location.href权限?

Javascript 如何为Greasemonkey允许Window.opener.location.href权限?,javascript,firefox,greasemonkey,Javascript,Firefox,Greasemonkey,我在FireFox中使用GreaseMonkey,代码如下 if (window.opener) { alert(window.opener.location.href); } 但是,我收到了一个权限被拒绝的错误,可能是由于跨域策略。如何克服这种保护?如果窗口位于与其打开程序不同的域中,则无法执行此操作。对于普通javascript,阻止此信息被视为安全保护措施 对于Greasemonkey来说,这可能不是什么安全问题,但是Greasemonkey的开发人员还没有添加这种功能。Gre

我在FireFox中使用GreaseMonkey,代码如下

if (window.opener) 
{
    alert(window.opener.location.href);
}

但是,我收到了一个
权限被拒绝的
错误,可能是由于跨域策略。如何克服这种保护?

如果窗口位于与其打开程序不同的域中,则无法执行此操作。对于普通javascript,阻止此信息被视为安全保护措施

对于Greasemonkey来说,这可能不是什么安全问题,但是Greasemonkey的开发人员还没有添加这种功能。Greasemonkey只是简单的javascript,添加了选择、有限的扩展功能

你可以这样做,但除非你能很好地说明这两个方面:这是如何有用的,以及它如何不会导致粗心的通用汽车用户被“打倒”


同时,您可以随时创建自己的版本,打破跨域障碍


或者,根据您真正想要做的事情,可能有一种解决方法涉及两个或多个脚本实例的通信。打开一个新问题并详细描述场景,以获得解决方法的帮助。

如果窗口位于与其打开程序不同的域上,则无法执行此操作。对于纯javascript,阻止此信息被视为安全保障

对于Greasemonkey来说,这可能不是什么安全问题,但是Greasemonkey的开发人员还没有添加这种功能。Greasemonkey只是简单的javascript,添加了选择、有限的扩展功能

你可以这样做,但除非你能很好地说明这两个方面:这是如何有用的,以及它如何不会导致粗心的通用汽车用户被“打倒”


同时,您可以随时创建自己的版本,打破跨域障碍


或者,根据您真正想要做的事情,可能有一种解决方法涉及两个或多个脚本实例的通信。打开一个新问题,详细描述场景,以获得解决方法的帮助。

我认为您不能。我认为您不能。是的,我可以修改greasemonkey并使用它。然而,我正在寻找一个现成的答案。无论如何,我必须修改greasemonkey以供个人使用:(是的,我可以修改greasemonkey并使用它。但是,我正在寻找现成的答案。无论如何,我必须修改greasemonkey以供个人使用:(