我知道在SO上有很多类似的问题,但我似乎不能让它工作。
我正在尝试从我的Chrome扩展中获取当前标签页的URL。然而,警报(tab.url)返回“未定义”。我已经将“标签页”添加到了manifest.json中的权限中。有什么想法吗?
<html>
<head>
<script>
chrome.tabs.getSelected(null, function(tab) {
tab = tab.id;
tabUrl = tab.url;
alert(tab.url);
});
</script>
</head>
9条答案
按热度按时间pkbketx91#
仅供参考的人从谷歌:
OP使用的方法已过时。要获取用户正在查看的选项卡并且仅在他们正在查看的窗口中使用此方法:
ds97pgxw2#
问题就出在这一行:
它应该类似于:
w8biq8rn3#
在manifest.json中:
在JavaScript中:
bzzcjhmw4#
这就是我的工作:
pxy2qtax5#
在ES6的帮助下,您可以轻松地编写更好的代码:)
uklbhaso6#
请记住将其添加到manifest.json文件中
zlwx9yxi7#
最新版本说明一定是这样的
您必须在manifest.json中添加此内容
0s7z1bwu8#
只是如果有人像我一样使用Web Extension Polyfill,为跨浏览器支持。
6jjcrrmo9#
对我来说,我缺少Kartik Kkartin答案中的“选项卡”权限
后台脚本中的其余代码
这将记录选项卡信息,包括加载选项卡时
tab.url
中的url