gpt4 book ai didi

google-chrome-extension - 从 chrome 扩展获取当前 url

转载 作者:行者123 更新时间:2023-12-02 04:57:18 27 4
gpt4 key购买 nike

我正在制作一个 chrome 扩展程序,如果当前选项卡不是同一个网站,它会打开一个网站,所以我设法获得了所有这样的选项卡:

chrome.tabs.getAllInWindow(null, allTabs);

我写了一个函数来显示它:

   function allTabs(tabs) {
var tabsURLS = '';
for (var i = 0; i < tabs.length; i++) {
tabsURLS = tabs[i].url + '\n';
}
alert(tabsURLS);
}

但我需要获取当前页面的 url,所以我可以通过以下方式获取当前标签:

var object=chrome.tabs.getCurrent(function(){;});

但我无法访问 idurl 等页面属性,并且此警报显示“未定义”...

alert(object);

虽然这个警报根本不起作用

alert(object.id);

最后,我阅读了这一页chrome.tabs当我读到这行时我感到很震惊

getCurrent
chrome.tabs.getCurrent(function callback)
Gets the tab that this script call is being made from. May be undefined if called from a non-tab context (for example: a background page or popup view).

所以我不认为有从 chrome 扩展程序获取当前打开的选项卡的解决方案...

最佳答案

我认为您需要改用 getSelected

<html>
<head>
<script>

chrome.tabs.getSelected(null, function(tab) {
var tabId = tab.id;
var tabUrl = tab.url;

alert(tabUrl);
});

</script>
</head>

关于google-chrome-extension - 从 chrome 扩展获取当前 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com