我正在编写一个 chrome 扩展,它在打开的选项卡中注入一个 iframe 并在其中加载一个 url。要加载的 url 与选项卡中打开的页面不在同一个域中。我正在使用以下代码:
--menifest.json--
"background" : {
"scripts": ["background.js"]
},
"permissions": [
"tabs", "http://*/", "https://*/"
]
--background.js--
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,
{file:"logic.js"});
});
--logic.js--
var newdiv = document.createElement('div');
var iframe = document.createElement('iframe');
iframe.setAttribute('src','http://google.co.in');
newdiv.appendChild(iframe);
document.body.appendChild(newdiv);
这仅在当前页面为http://google.co.in而不在其他页面上时有效。所以我遇到了跨域问题。但据我所知,扩展可以发出跨域请求,那么该怎么做吗?请帮忙。