2016-07-28 130 views
-1

我试图用“新”WebExtensions系统开发基本的Firefox插件。跨站请求和浏览器插件

我想

  1. 摘自网页一些文本(由我拥有)
  2. 使用远程网站
  3. 后在同一个页面评估它的结果

该pr问题是如何使用插件创建Web请求(第2点)。我发现我可以使用XMLHttpRequest,但正如我想象的那样,出于安全原因,我无法访问远程路径。

这是因为(我猜)JavaScript代码是在页面内运行的,尽管我曾经认为插件会是...外部的。

当然结果将是里面的页面,但我认为插件可以作为一个代理来发出这个请求。这就是说我不知道​​如何以及应该怎么做。

我不想使用一些奇怪的技巧(如删除一些安全控制),我想这样做的“正确”的方式。

我也不明白的是,如果插件被限制在它们所在的页面内运行。

编辑:好的,事实证明铬文档实际上比莫扎拉更好。要实际使用XHR来跨站点请求,你必须在清单中增加一行代码。

{... 
"permissions": [ 
    "http://random.com/" 
    ], 
}.. 

我还不确定这是否是正确的方式来做我的目标。

回答

0

要实际使用XHR跨站点请求,您必须在清单中添加一行代码。

{... 
"permissions": [ 
    "http://random.com/" 
    ], 
}