2015-11-29 102 views
1

我使用的是greasemonkey嘗試自動填充數據。在我希望從中拉出數據的頁面上,我將一個按鈕添加到文檔中。這個按鈕創建一個包含我想要推送數據的網站的框架。使用postmessage跨域訪問iframe - 訪問被拒絕

從我能看到的SO和其他地方,我認爲我應該能夠通過使用postmessage發送信息到iframe。要做到這一點,我需要獲得該框架的contentWindow。

現在,當我創建框架時,我可以訪問frame.contentWindow。如果我嘗試使用document.getElementById(「frameid」)。contentWindow從另一個函數中獲取contentWindow,那麼我會得到「訪問被拒絕」。我創建iframe時也將窗口引用存儲在全局變量中,但是如果我嘗試從另一個函數訪問該變量,我會得到相同的「訪問被拒絕」錯誤。

我對這一切都很陌生,所以也許我只是在做一些愚蠢的事情,但任何人都可以澄清,如果這種行爲是正常的?如果是正常的,那麼如果我在需要時無法獲取contentWindow,那麼如何使用postmessage將信息發送到該iframe? :s

非常感謝任何幫助。感謝:)

回答