有一個網頁我正在製作一個greasmonkey腳本。該頁面有幾個iframe。我發現他們是問題,但我不知道如何解決這個問題。如何解決「權限被拒絕訪問屬性'提醒'」?
首先,我的腳本用按鈕創建一個小的div框。通過按下腳本分析網頁內容並在特定條件下致電alert
。在Firefox
的Javascript控制檯已經喊,我認爲訪問是因爲我的劇本是用document.getElementByID
找到頂部文檔的屍體,其中DIV盒子被添加到拒絕document
。
這是一個很容易避免的問題,因爲腳本失敗並陷入iframe中,但它仍然繼續在主頁上,因爲它可以訪問document
。
當我嘗試在我的函數中使用警報時,問題出現了。好像iframes接管我的腳本並用Permission denied to access property 'alert'
殺死它。
我如何告訴瀏覽器/腳本或其他什麼,我只希望我的腳本在主文檔上運行,而且我不想被iframe困擾?我安裝了NO-script插件,允許主域名並阻止二級域(加載內部框架)和所有警報消息都正常。但是,我不能要求我的用戶安裝noscript啓用/禁用特定的域,我的腳本應該工作正常。我需要找到適用於所有啓用的iframe的解決方案。
希望它沒有聽起來令人困惑。
謝謝你的幫助。
有些代碼會有幫助 – user123444555621 2011-04-30 11:25:41