在Chrome扩展程序中将远程URL显示为弹出窗口

时间:2013-12-11 02:21:53

标签: javascript google-chrome google-chrome-extension

我正在开发Chrome插件,我需要将远程网址显示为弹出窗口。我在manifest.json中尝试了以下内容。

"browser_action": {
    "default_title" : "Pennyful",
    "default_popup" : "http://www.google.com"
}

这不起作用。所以我处理了事件并从代码中设置了弹出窗口。

chrome.browserAction.onClicked.addListener(function() {
    chrome.browserAction.setPopup({popup: "http://www.google.com"});
});

这也行不通。我还尝试创建一个与插件一起打包的html页面,并在加载时将JS重定向到远程网站。这没用。然后我在页面中放置iframe并将远程URL设置为iframe的源。在这种情况下iframe显示,但加载页面需要很长时间,宽度不正确。

所以看起来没有办法将远程URL设置为弹出页面。我想知道有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

简而言之,,您不能在不使用iframe popup.html文件的情况下打开外部网站。

Google Developer Codelabs article介绍了如何使用外部服务API(如Twitter或Flickr)在弹出窗口中显示来自其他网站的信息。如果iframe对您正在尝试的操作不起作用,那可能就是这样。