【发布时间】:2014-02-13 13:39:07
【问题描述】:
我正在创建一个 Chrome 扩展程序。当我尝试获取 tabId 和 tabIndex 时,它们都显示为“未定义”。
这里是 background.js:
chrome.extension.onRequest.addListener(
function (request, sender)
{
if (request.command == "selected-tab")
{
chrome.tabs.getSelected(null,
function()
{
// both show as undefined
alert('sender.tabId: ' + sender.tabId);
alert('sender.tabIndex' + sender.tabIndex);
});
}
}
);
这里是 content-script.js:
chrome.extension.sendRequest({ command: "selected-tab", urltext: urlText });
这里是 manifest.json:
{
"manifest_version": 2,
"name": "test2",
"description": "Test2 desc",
"version": "1.0",
"permissions": [
"tabs", "http://*/*", "https://*/*","contextMenus"
],
"background": {
"scripts": ["jquery-1.11.0.min.js", "background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["jquery-1.11.0.min.js", "content-script.js"]
}
]
}
如何在 background.js 中获取当前选项卡的 tabId 和 tabIndex?
提前致谢
更新 #1
在 background.js 中尝试过,但它仍然没有在警报中显示标签 ID:
chrome.tabs.getCurrent(function (tab) {
alert(tab.id);
});
【问题讨论】:
-
有没有人知道为什么 tabId 和 tabIndex 是未定义的?或者至少指出我正确的方向?谢谢。