【问题标题】:XMLHttpRequest is not defined, in a chrome extension options pageXMLHttpRequest 未定义,在 chrome 扩展选项页面中
【发布时间】:2013-03-30 06:22:16
【问题描述】:

我正在尝试在扩展的选项页面中创建 XMLHttpRequest。在我的options.js 文件中,我只有以下代码:

if (window.XMLHttpRequest){
        var xhr = new getXMLHttpRequest();
}

但我在控制台中有这个错误

未捕获的 ReferenceError:未定义 getXMLHttpRequest

我看到here说getXMLHttpRequests对于托管的应用程序来说是个问题,但是在这种情况下,它是一个简单的扩展,所以我不明白。

【问题讨论】:

  • 我在background.js 中收到错误“XMLHttpRequest is not defined”,原因不同——因为 Chrome 扩展使用 Manifest v3 use a service worker 而不是后台页面或后台脚本,以及@987654323 @。因此有必要改用 Fetch API。

标签: javascript google-chrome-extension xmlhttprequest


【解决方案1】:

要构造 XHR 对象,请使用 new XMLHttpRequest();

getXMLHttpRequest 不是标准函数。

我看到这里getXMLHttpRequests是个问题……

链接另一端的问题没有使用名称以 get 开头的函数。

【讨论】:

    【解决方案2】:

    你可以使用

    function GetXmlHttpObject()
    { 
        var objXMLHttp=null;
        if (window.XMLHttpRequest)
        {
            objXMLHttp=new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        return objXMLHttp;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 2012-09-03
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2013-01-17
      相关资源
      最近更新 更多