[英]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 的新选项卡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.