2012-11-01 34 views
0

似乎firefox禁用了運行javascript的能力:從URL ...有誰知道解決方法?在url安全中禁用Firefox 7.0.1 javascript

當用戶登錄時,我的網站需要一個從其他網站的html中提取的id。而不是讓用戶搜索「查看源代碼」頁面,我設計了一個javascript鏈接來抓取並自動發送到網站,但它不適用於Firefox。

實際的代碼我試圖運行:

javascript:void(window.open('http://mysite.com/login?u=' + encodeURIComponent(window.location) + '&s=' + SessionId)); 

刮痧從遊戲會話ID,以提取數據的球員,沒有像Facebook的黑客或惡意的東西。

+0

_「運行JavaScript:從URL」_ - 你是什麼意思?來自_什麼URL?你是在談論一個帶有'href =「javascript:doSomething()」'的錨元素嗎?或者你的意思是從地址欄? – nnnnnn

+0

從導航欄中,例如'''javascript:void()'''在地址欄中 –

回答

1

我不得不看你的代碼,但你真的不應該有問題做你想做的事情。如果你需要另一種選擇,雖然我有一個你可以嘗試。如果您正在抓取的網頁內容與您的其他網站位於同一個域中,則可以使用iframe來獲取該ID。

下面是一些代碼來考慮:

你的數據採集頁面:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Disable Firefox 7.0.1 javascript in url security</title>  
    <script type="text/javascript"> 
    function scrapeData() { 
     var frame = document.getElementById("otherPage"); 
     var otherPagesObj = frame.contentWindow.document.getElementById("otherContent"); 
     alert("Your data: " + otherPagesObj.innerHTML); 
    } 
    </script> 
</head> 
<body onload="scrapeData();"> 
    <iframe id="otherPage" src="otherpage.htm" width="1" height="1" /> 
</body> 
​</html>​​​​​​​​​​​​​​​​​​​​​​​​ 

你的頁面被刮掉(otherpage.htm):

<!DOCTYPE html> 
<html> 
<head> 
    <title>Other Page - Disable Firefox 7.0.1 javascript in url security</title>  
</head> 
<body> 
    <div id="otherContent">1</div> 
</body> 
​</html>​​​​​​​​​​​​​​​​​​​​​​​​ 

使用上面的代碼,你可以看到從另一個頁面的div提醒的「1」。這是一個簡單的,跨瀏覽器兼容的選項,用於你正在嘗試做的事情。

希望這會有所幫助。

+0

不可能IFrame是不可能的,更新我的問題以顯示實際涉及的代碼以及對涉及的兩個站點的簡要說明。 –