如何获取使用' chrome.tabs.create()'?创建的标签的窗口对象

时间:2015-11-28 19:16:51

标签: google-chrome-extension

我尝试打开新标签页,然后在新标签页的上下文中执行内容脚本。我试着这样做:

chrome.tabs.create({ url: 'main.html' }, function(tab) {
    chrome.tabs.executeScript(tab.id, {
        code: 'console.log(window.name)'
    });
});

但是这似乎没有用,我有没有办法直接访问新创建的标签的窗口对象(类似chrome.extension.getViews({tabId: tab.id}))?

1 个答案:

答案 0 :(得分:0)

我相信你所说的是属于你的扩展程序的页面。 内容脚本无法在Chrome中的扩展程序页面中注入,因此最好的选择是将内容脚本作为脚本包含在页面中。

在页眉中添加<script>标记,并在那里运行代码。

如果需要,您可以使用localStorage在加载前将数据/值传输到页面。

来源: