是否可以在Tab中显示自定义内容

时间:2011-03-17 15:45:51

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

使用后创建新标签后,是否可以将未从网址加载的内容插入标签中;

chrome.tabs.create(object createProperties, function callback)

可以这样做,还是有其他方法可以达到要求的效果?

1 个答案:

答案 0 :(得分:1)

好吧,有点儿。 Chrome中的每个标签都必须包含一些网址,甚至是空白页面。您可以从扩展文件夹创建链接到html页面的选项卡,这就是解决方法。

因此,如果您创建名为“newTab.html”的存根html页面并将其放入扩展文件夹:

<html>
    <head>
        <script>
            chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
                //build a page from received data
                if(request.param1 == "value1") {
                    //...
                }

            });
        </script>
    </head>
    <body></body>
</html>

然后,您可以创建链接到此页面的新选项卡,并通过消息传递发送所需数据。

在background.html页面中:

chrome.tabs.create({url: "newTab.html"}, function(tab){
    chrome.tabs.sendRequest(tab.id, {param1:"value1", param2:"value2"});
});