在url安全性中禁用Firefox 7.0.1 javascript

时间:2012-11-01 03:49:08

标签: javascript

似乎firefox已经禁用了运行javascript的能力:来自URL ...有没有人知道解决这个问题的方法?

当该用户登录时,我的网站需要从其他网站的html中提取ID。而不是让用户搜索“查看来源”#39;页面我设计了一个javascript链接来抓取它并自动发送到网站,但它不能在firefox上工作。

我尝试运行的实际代码:

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

从游戏中删除会话ID以便为播放器提取数据,没有像facebook黑客或任何恶意内容。

1 个答案:

答案 0 :(得分: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”。这是一个简单的跨浏览器兼容选项,适用于您尝试执行的操作。

希望这有帮助。