当前位置: 首页 > news >正文

async await

Edge Extension Store 上架需要 V3,chrome.tabs.executeScript 停用,使用 chrome.scripting.executeScript 代替,需要  tabId !要这干啥?

JavaScript实现谷歌浏览器插件开发的方法详解_javascript技巧_脚本之家 (jb51.net)

获取当前 tabId 就没个 API 么? 

chrome.commands.onCommand.addListener(function (command) {
	console.log(command);
	if (command === 'capture_video') {		
			let tab = await getCurrentTab();
			console.log(tab[0].id);
			chrome.scripting.executeScript({
				target: { tabId: tab[0].id },
				files: ['video.js']
			});
		})();
	}
});

async function getCurrentTab() {
	let queryOptions = { active: true, lastFocusedWindow: true };
	let tab = chrome.tabs.query(queryOptions);
	return tab;
}

改好后报错:

Uncaught SyntaxError: await is only valid in async functions and the top level bodies of modules

用async匿名函数时候会出现的问题 - 杨强的个人小站 (idarc.cn)

(async() => {
    ......
})();

改成这样可以了 

chrome.commands.onCommand.addListener(function (command) {
	console.log(command);
	if (command === 'capture_video') {
		(async() => {
			let tab = await getCurrentTab();
			console.log(tab[0].id);
			chrome.scripting.executeScript({
				target: { tabId: tab[0].id },
				files: ['video.js']
			});
		})();
	}
});

async function getCurrentTab() {
	let queryOptions = { active: true, lastFocusedWindow: true };
	let tab = chrome.tabs.query(queryOptions);
	return tab;
}

但是 popup.js 仍然无法获取 tabId。

http://www.dtcms.com/a/1634.html

相关文章:

  • 编写 GPT 提示词的公式 + 资源分享
  • 蓝桥杯每日一题2023.9.22
  • 数据集笔记:T-drive 北京出租车轨迹数据
  • vue+express、gitee pm2部署轻量服务器
  • Swift SwiftUI 修改 List 背景颜色
  • Jetsonnano B01 笔记8:屏幕分辨率的调整
  • 【实战项目之个人博客】
  • Zookeeper集群 + Kafka集群
  • 9月24日,每日信息差
  • TCP/IP协议
  • ‘nvcc‘不是内部或外部命令,也不是可运行的程序或批处理文件
  • 虹科方案 | LIN/CAN总线汽车零部件测试方案
  • 【算法挨揍日记】day08——30. 串联所有单词的子串、76. 最小覆盖子串
  • Springboot 外部化的配置
  • OkHttp - 现代应用网络的方式
  • RFID智能档案柜助力各大银行实现RFID智能档案管理
  • ElasticSearch(二)
  • Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)
  • 外包干了2个月,技术退步明显.......
  • 如何取消显示Notepad++每行显示的CRLF符号
  • 机器学习中的分类问题:如何选择和理解性能衡量标准
  • KNN-K近邻算法(K-Nearest Neighbors)
  • RocketMQ源码解析(上)
  • 【计算机网络笔记四】应用层(一)DNS域名解析
  • 基于华为云云耀云服务器L实例下的场景体验 | Docker可视化工具Portainer
  • 华为NFC设置教程(门禁卡/公交卡/校园卡等)
  • Mac磁盘空间满了怎么办?Mac如何清理磁盘空间
  • AUTOSAR 面试知识回顾
  • 关于地址存放的例题
  • 35.浅谈贪心算法