似乎firefox已经禁用了运行javascript的能力:来自URL ...有没有人知道解决这个问题的方法?
当该用户登录时,我的网站需要从其他网站的html中提取ID。而不是让用户搜索“查看来源”#39;页面我设计了一个javascript链接来抓取它并自动发送到网站,但它不能在firefox上工作。
我尝试运行的实际代码:
javascript:void(window.open('http://mysite.com/login?u=' + encodeURIComponent(window.location) + '&s=' + SessionId));
从游戏中删除会话ID以便为播放器提取数据,没有像facebook黑客或任何恶意内容。
答案 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”。这是一个简单的跨浏览器兼容选项,适用于您尝试执行的操作。
希望这有帮助。