首页 > 解决方案 > Firefox 中的请求未发送

问题描述

我正在尝试将我的 Chrome 插件作为插件移植到 firefox。我的插件触发请求,这些请求在 chrome 中运行良好,但在 Firefox 中,它们没有被触发。即使在网络选项卡中,我也看不到它们。我做了一些研究,发现它可能与“预检”请求有关。所以我认为我的原始请求被预检请求阻止了。它也是一个cors请求。我该如何解决这个问题?在 chrome 中它工作得很好,我没有做任何事情来明确提出一个 cors-request。我尝试将 crossDomain: true 添加到请求构造函数,但没有帮助。这是我的要求:

var searchReq = $.get(
        "https://www.corsdomain.com/search",
        {
            q: $searchfield.val(),
            maxResults: 20,
            crossDomain:true
        },
        function (response) {
            processResponse(response);
        }
);

标签: javascriptcorsfirefox-addonpreflight

解决方案


存储扩展注册表的文件可能存在问题。

删除 Firefox 配置文件夹中的 extensions.* 文件(例如 extensions.sqlite、extensions.ini)和 compatibibility.ini 以重置扩展注册表。

https://support.mozilla.org/kb/Profiles 需要时会创建新文件。

请参阅“损坏的扩展文件”:

http://kb.mozillazine.org/Unable_to_install_themes_or_extensions https://support.mozilla.org/kb/Unable+to+install+add-ons 如果您在“Firefox/Tools > Add-ons > Extensions”然后单击搜索栏左端的工具按钮以检查是否有可用的兼容性更新。

如果这没有帮助,那么还要删除 addons.sqlite 文件。

您还可以检查由损坏的 localstore.rdf 文件引起的问题。

http://kb.mozillaazine.org/Corrupt_localstore.rdf https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes


推荐阅读