当前位置: 首页 > 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。

相关文章:

  • 编写 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符号
  • 苹果手机为何无法在美制造?全球供应链难迁移
  • 2025五一档新片电影总票房破亿
  • 证监会:坚决拥护党中央对王建军进行纪律审查和监察调查的决定
  • 美国第一季度经济环比萎缩0.3%
  • 五大国货美妆去年业绩分化:珀莱雅百亿营收领跑,上海家化转亏
  • 全文丨中华人民共和国民营经济促进法