我正在开发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设置为弹出页面。我想知道有没有办法实现这个目标?
答案 0 :(得分:1)
简而言之,不,您不能在不使用iframe
popup.html
文件的情况下打开外部网站。
此Google Developer Codelabs article介绍了如何使用外部服务API(如Twitter或Flickr)在弹出窗口中显示来自其他网站的信息。如果iframe
对您正在尝试的操作不起作用,那可能就是这样。