我在Chrome中创建了一个扩展程序。现在我需要将它转移到Firefox扩展中。扩展程序发出跨域请求。我是开发Firefox附加组件的新手,我已经听说过/请求API,但它只在应用程序的主脚本中可用。
如何从使用Firefox附加组件打开的面板中发出跨源请求?
答案 0 :(得分:2)
将chrome附加程序移植到firefox时,我遇到了同样的问题。
firefox附加组件中实际上有3种脚本
页面脚本:使用<script>
标记
Content-Scripts:从main.js
注入AddOn-Scripts:main.js文件。
使用html文件中的<script>
标记加载的脚本与外界隔离,因此无法发出XHR请求。如果您希望能够发出XHR请求,则需要将该文件作为内容脚本注入。
您可以通过以下链接了解更多信息:https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts