gpt4 book ai didi

javascript - 在内容脚本中获取当前选项卡 ID 的方法 - chrome 扩展

转载 作者:行者123 更新时间:2023-11-30 06:24:58 25 4
gpt4 key购买 nike

我正在尝试在内容脚本中获取当前选项卡 ID。但它总是失败。我不确定,我在做什么是假的。

这里有一些来自其他主题的解决方案,但这些在我的扩展中不起作用:

代码 1 - content.js

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
alert("sent from tab.id=", sender.tab.id);
});

代码 2 - content.js

chrome.extension.sendRequest({
action: "WhatYouWant"
});

chrome.extension.onRequest.addListener(function (request, sender, sendResponse) {
if (request.action) {
alert('The response is : ' + request.action);
}
});

background.js

chrome.extension.onRequest.addListener(function (request, sender, sendResponse) {
if (request.action) {
// Make what you want
chrome.tabs.getSelected(null, function (tabs) {
chrome.tabs.sendRequest(tabs.id, {
action: "response"
});
});
}
});

list .json

...
"background": {
"scripts": ["background.js"],
"persistent": true
},

"content_scripts": [{
"all_frames": true,
"js": ["content.js"],
"matches": ["<all_urls>"],
"run_at": "document_end"
}],
"web_accessible_resources": [
"content.js"
],
...

注意:这不是重复主题,其他问题的解决方案对我不起作用。

最佳答案

无法在内容脚本中访问 c​​hrome.tabs API:

简单使用(javascript):

location.href

获取当前网页的URL。

关于javascript - 在内容脚本中获取当前选项卡 ID 的方法 - chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51043392/

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