【问题标题】:cross-site requests & browsers addons跨站点请求和浏览器插件
【发布时间】:2016-07-29 02:29:48
【问题描述】:

我正在尝试使用“新”WebExtensions 系统开发一个基本的 Firefox 插件。

我愿意

  1. 从网页中提取一些文本(归我所有)
  2. 使用远程网站评估它
  3. 在同一页面发布结果

问题是如何使用插件发出 Web 请求(第 2 点)。我发现我可以使用 XMLHttpRequest,但出于安全原因,我无法访问远程路径。

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

当然结果会在页面内部,但我假设插件可以作为代理来发出这个请求。也就是说,我不知道该怎么做。

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

我也不明白插件是否必须在它们所针对的页面内运行。

编辑: 好的,事实证明 chrome 文档实际上比 mozilla 更好。要实际使用 XHR 跨站点请求,您必须在清单中添加额外的代码行。

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

我仍然不确定这是否是实现我的目标的正确方法。

【问题讨论】:

    标签: javascript ajax cross-domain firefox-addon-webextensions


    【解决方案1】:

    要真正使用 XHR 跨站点请求,您必须在清单中添加额外的代码行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-15
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多