繁体   English   中英

err_file_not_found 在扩展中加载页面时出错

[英]err_file_not_found error in loading a page in extension

我正在尝试将选项卡的相同链接加载到弹出窗口中(这不是我的主要目的,我这样做只是为了结识)我收到错误

Failed to load resource: net::ERR_FILE_NOT_FOUND

我的js文件如下

var pageGenerator = {
    requestPage: function() {
        var urlTosearch;
        chrome.windows.getCurrent(function(w) {
            chrome.tabs.getSelected(w.id,
            function (response){
                urlTosearch = response.url;
            });
        });
        var req = new XMLHttpRequest();
        req.open("GET", urlTosearch, true);
        req.onload = this.loadPage_.bind(this);
        req.send(null);
    },
    loadPage_: function (e) {
        var resp = e.target.responseText;
        document.body.insertAdjacentHTML( 'beforeend', resp);
    }
};
document.addEventListener('DOMContentLoaded', function () {
   pageGenerator.requestPage();
});

我已经读到无法将外部页面加载到弹出窗口中。 是这样吗? 如果是真的为什么? 如果不是怎么办?

当收到Failed to load resource: net::ERR_FILE_NOT_FOUND 时,您可能没有正确定义您的 url。 由于我没有在您的代码中看到您的网址,而且我也没有看到可接受的答案,因此我将分享我认为出错的地方。

首先,您必须使用以下命令定义您在清单中发布的网址:

"permissions": [
  "http://www.yoururl.com/"
],

此外,当通过以下方式调用 api 时:yoururl.com/ chrome 扩展程序不会调用 api。 仅仅是因为它认为 url 在本地扩展的范围内。 要解决这个问题,您必须定义http://www https://www 现在 Chrome 会识别出您尝试从扩展程序外部加载某些内容。

尝试使用来自后台脚本Active Tab权限以获取当前页面的 URL。 然后使用chrome.tabs.create()打开具有相同 URL 的新选项卡。

详情请见: https : //developer.chrome.com/extensions/activeTab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM