1

開いているタブに iframe を挿入し、そこに URL をロードする chrome 拡張機能を作成しています。ロードする 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であり、他のページではない場合にのみ機能します。したがって、クロスドメインの問題に遭遇しています。しかし、私の知る限り、拡張機能はクロスドメインリクエストを作成できます。助けてください。

4

1 に答える 1