我很高兴使用Google Chrome扩展程序,我只想知道如何将当前标签的网址存储在变量中?
从内容脚本中,是否可以访问该选项卡的ID?我想从内容脚本向后台页面发送一条消息,告诉我的扩展程序使用chrome.tabs.*api"使用此选项卡执行某些操作".需要一个TabID,当我的内容脚本可以简单地告诉它消息内容中的TabID时,在后台页面中做一堆逻辑以寻找一个TabID没有意义.
尽管我在权限块中设置了标签,但chrome.tabs仍返回undefined.
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
],
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"js/myScript.js"
],
"all_frames": true
}
],
Run Code Online (Sandbox Code Playgroud)
但是在myScript.js中,以下内容返回undefined.
chrome.tabs
Run Code Online (Sandbox Code Playgroud) 该代码用于将用户正在查看的页面的当前选项卡对象输出到控制台,但它只输出undefined.它在浏览器操作页面中运行.
chrome.tabs.getCurrent( function(tab){
console.log(tab);
} );
Run Code Online (Sandbox Code Playgroud)
我查看了文档 ,据我所知,代码似乎与它所说的相符.
html javascript google-chrome-extension google-chrome-devtools
我刚刚开始使用谷歌Chrome扩展程序开发,我的项目涉及制作一个扩展程序,点击该链接时会打印当前打开的页面/选项卡的URL.
因此,如果我在谷歌的主页上并点击我的扩展程序,我需要在扩展程序中输入" https://www.google.com/ "作为我的输出.
我需要使用javascript来执行此操作,并且无法找到我理解的代码以及执行此操作的代码.我读到了关于使用"window.location"和"document.href"的东西,但是这不会给我只是我的扩展名而不是当前标签的网址吗?
请帮我开始吧 提前致谢.