對於最近的瀏覽器,您可以使用window.postMessage
在2個不同域之間進行通信。
如果您必須支持IE6/IE7或更舊的瀏覽器,則可以使用window.name
黑客。
這兩種技術都允許您在幀之間傳遞字符串數據。 然後,您需要在聽取事件並進行操作的兩側都有一些javascript。您無需對瀏覽器配置進行任何更改。
編輯:
您的評論後,這裏是另一種選擇:一個bookmarklet。您在網站上這樣定義一個頁面,改變路徑js文件:
<html>
<body>
<a href="javascript:(function(){var s=document.createElement('SCRIPT');s.src='/url/to/your.js?'+(Math.random());document.getElementsByTagName('head')[0].appendChild(s);})()">Drag'n Drop this to your bookmarks</a>
</body>
</html>
你問你的用戶點擊書籤時,他們希望自己的代碼運行。
這會將代碼注入客戶端頁面,並且您可以自由地做你想做的事情。
顯然這有安全問題。您的腳本在其頁面中擁有完全訪問權限(內容,Cookie)。但是因爲你幾乎已經準備好重新編譯一個網頁瀏覽器:)我想它會對他們有效。
來源
2011-07-04 17:07:41
Mic
我不知道我已經很清楚。 我不想破解網站,只是在我們客戶的「低安全性瀏覽器」上,他們將能夠看到網站加上我們的.js,它將修改網站。 – florent