Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从background.js脚本获取当前打开的选项卡url_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 从background.js脚本获取当前打开的选项卡url

Javascript 从background.js脚本获取当前打开的选项卡url,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,//这在弹出窗口中 函数getURL(){ var-url; chrome.tabs.query({active:true,currentWindow:true},函数(tabs){ //获取包含活动页的列表,并将其分配给第一个位置为活动选项卡的选项卡 chrome.tabs.sendMessage(tabs[0].id,{type:“getURL”},函数(应答){ //将消息发送到被查看的服务器以获取其url url=答案; }); }); 返回url; } //这在扩展的内容脚本中 chr

//这在弹出窗口中
函数getURL(){
var-url;
chrome.tabs.query({active:true,currentWindow:true},函数(tabs){
//获取包含活动页的列表,并将其分配给第一个位置为活动选项卡的选项卡
chrome.tabs.sendMessage(tabs[0].id,{type:“getURL”},函数(应答){
//将消息发送到被查看的服务器以获取其url
url=答案;
});
});
返回url;
}
//这在扩展的内容脚本中
chrome.runtime.onMessage.addListener(
功能(消息、发送者、sendResponse){
if(message.type==“getURL”)
{
控制台日志(窗口位置);
sendResponse(窗口、位置、原点);
}
}

);我希望你不会在一个扩展中使用它来监视人们的URL?不,我正在制作一个adblock,它的目的是将urlsGood good列入白名单。您知道
chrome.tabs.query
是否是异步的吗?所有
chrome
API回调都是异步的,因此您需要使用回调中的值,或者按照链接答案中的说明提示API,另请参阅以获取现代解决方案。另外,这里不需要sendMessage,只需使用
选项卡[0].url
。我希望你不会在扩展中使用它来监视人们的url?不,我不会制作一个adblock,它的目的是将urlsGood作为白名单。您知道
chrome.tabs.query
是否是异步的吗?所有
chrome
API回调都是异步的,因此您需要使用回调中的值,或者按照链接答案中的说明提示API,另请参阅以获取现代解决方案。注意:此处不需要sendMessage,只需使用
选项卡[0]。url