firefox中的请求未发送

时间:2018-05-08 18:10:30

标签: javascript cors firefox-addon preflight

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

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

1 个答案:

答案 0 :(得分:0)

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

删除Firefox配置文件文件夹中的扩展名。*文件(例如extensions.sqlite,extensions.ini)和compatibilitybibility.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 /工具>中看到已停用或不兼容的扩展程序加载项>扩展"然后单击搜索栏左端的“工具”按钮,检查是否有可用的兼容性更新。

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

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

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