簡體   English   中英

如何允許Greasemonkey的Window.opener.location.href權限?

[英]How to Allow Window.opener.location.href Permission For Greasemonkey?

我在FireFox中使用以下代碼使用GreaseMonkey

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

但是,我可能由於跨域策略而收到“ Permission Denied錯誤。 我如何克服這種保護?

如果窗口與打開器不在同一個域中,則無法執行此操作。 對於純javascript,阻止此信息被視為安全保護措施。

對於Greasemonkey來說,它可能不是一個安全性問題,但是Greasemonkey開發人員尚未添加該功能。 Greasemonkey只是普通的javascript,添加了選擇,有限,擴展功能。

您可以為此打開功能請求 ,但是除非您能同時為這兩個情況提供充分的理由,否則它不會被批准 :這如何有用,以及如何不會導致粗心的GM用戶被“偽造”。


同時,您始終可以派生Greasemonkey源代碼並構建自己的版本,以打破跨域障礙。

或者,根據您真正要執行的操作,可能有一種解決方法,涉及兩個或多個腳本實例進行通信。 打開一個新的問題,描述的場景, 非常詳細 ,對於一個變通方法幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM