gpt4 book ai didi

javascript - 在 Chrome 扩展程序中捕获 URL

转载 作者:行者123 更新时间:2023-11-30 05:47:30 26 4
gpt4 key购买 nike

尝试使用 chrome 扩展后台脚本捕获 url chrome 浏览器。

我尝试下面的代码对于新的 url 更改工作正常但在选项卡更改中不起作用

background.js

chrome.tabs.getSelected(null, function(tab) {
chrome.extension.getBackgroundPage().console.log(tab.url);
});

list .json

{
"manifest_version": 2,

"name": "My Test Extension",
"description": "This extension demonstrates.",
"version": "1.0",

"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs",
"activeTab",
"http://*/*",
"https://*/*"
]
}

安装后控制台日志打印一次,无响应。

我想捕获当前选项卡的 URL...当用户更改浏览器选项卡或创建新选项卡时,我需要在后台捕获当前浏览器选项卡的 url,而无需单击扩展图标。

获取 URL 后,我需要在 URL 末尾附加一个查询字符串。

例如

当前选项卡 url:stackoverflow.com扩展更改/附加 url:stackoverflow.com/question/java

最佳答案

下面的代码按预期工作正常

chrome.tabs.onUpdated.addListener( function( tabId,  changeInfo,  tab) {
chrome.extension.getBackgroundPage().console.log(tab.url);
if(tab.url=="https://www.google.co.in/"){
chrome.tabs.update(tab.id, {url: 'https://www.yahoo.com/'});
}
});

让我知道评论

关于javascript - 在 Chrome 扩展程序中捕获 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147241/

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