如何仅将XHR请求发送到真实域?

问题描述 投票:0回答:1

我发送XMLHttpRequest,并且只希望将其发送到真实域,这些真实域不能为null,也不是Chrome内部的chrome:域。

[直到现在我失败了-在任何情况下我的XMLHttpRequest都在发送-但在currentDomaon == 0currentProtocoll == "chrome:"的情况下,它为空。

我做错了什么?我应该如何修改代码以达到目标?

var currentDomain = "";
var currentProtocol ="";
const processingTabId = {};

function run(tab) {
    if (processingTabId[tab.id]) return;
    processingTabId[tab.id] = true;

    let newUrl = new URL(tab.pendingUrl || tab.url)
    currentDomain = newUrl.hostname;
    currentProtocol = newUrl.protocol;

        var xhr = new XMLHttpRequest();
        var protocol = "https://";
        var middle = ".myservice/"
        var end = "/action/data/";

        xhr.open("GET", protocol + middle + currentDomain + end, true);

        xhr.responseType = 'document';

if (currentDomain !== null) && (currentProtocol !== "chrome:") {
xhr.send();
        }       
}
javascript google-chrome-extension xmlhttprequest
1个回答
-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.