firefox从本地JS文件读取网页 - 访问受限制的URI被拒绝,代码:1012,nsresult:NS_ERROR_DOM_BAD_URI

时间:2010-04-19 11:08:31

标签: javascript ajax security firefox

我的问题是 - 我有一个真正的JS程序的html文件,它读取网页并以自定义方式显示它们(即它以不同的方式显示相同的内容)。

基本上,我创建XMLHttpRequest对象然后

  req.open("GET", web_page_address, false);
  req.send("");

这给了我(在firefox中)一个错误:

  错误:未捕获的异常:[异常...“访问受限制的URI被拒绝”代码:“1012”nsresult:“0x805303f4(NS_ERROR_DOM_BAD_URI)”

我已经使用Google搜索,并查看了所有其他问题与两个例外非常相似:

  • 我在firefox中打开的文件是一个本地文件,直接在浏览器中打开 - 我没有在localhost上运行www服务器

  • 我无法控制我正在阅读的网页

因此,到目前为止我已经看到的几个解决方案(比如添加PHP代理,改变外部服务器发送数据的方式)不能在这里应用。

在这种情况下还能做些什么?另一个故事是我想知道直接本地文件的这种严格安全性是否有任何意义。

提前感谢您提供提示/链接/等。

度过美好的一天!

编辑:任何直截了当的方式都行不通,因为Firefox会故意这样做:
https://bugzilla.mozilla.org/show_bug.cgi?id=560488

1 个答案:

答案 0 :(得分:1)

我认为你不能对这种设置做任何事情。

无论如何,绝望不是!因为这对我来说无论如何都像是具有受控用户群的东西,你可以使用Firefox扩展来做同样的事情。扩展程序具有chrome权限,您可以从任何所需的域获取任何页面。

如果您只想修改某些页面,您还可以查看Greasemonkey,并开始编写一些javascript来修改网页,而无需学习如何进行扩展。 (不是说扩展很困难!)