当前位置: 首页 > 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符号
  • 沉浸式表演+窥探式观演,《情人》三登人艺实验剧场
  • 特朗普亲自介入美日关税谈判:以势压人还是给对手“送助攻”
  • 分离19年后:陈杨梅首度露面,父亲亲手喂棉花糖给女儿吃
  • 因在罗博特科并购项目中执业违规,东方证券、国浩所均遭警示
  • 第八届进博会倒计时200天,超100家展商将连续八届参展
  • 许志强评《伐木》|伯恩哈德的文人共和国