javascript - chrome.tabs.executeScript 不是函数吗?
问题描述
按下按钮时,我试图从标签中检索一些文本,但此错误不断弹出:
未捕获的类型错误:chrome.tabs.executeScript 不是函数
我已经尝试了所有可以在网络上和 StackOverFlow 上找到的东西,但到目前为止还没有任何效果。
清单.json
{
"name": "Test extension",
"description": "test!",
"version": "0.0.0",
"manifest_version": 3,
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html"
},
"permissions": [
"storage",
"activeTab",
"scripting",
"tabs"
]
}
popup.html
<!DOCTYPE html>
<html>
<body>
<button id="testButton">testear</button>
<script src="popup.js"></script>
</body>
</html>
popup.js
function func(result) {
for(i = 0; i < result.length; i++) {
console.log(result[i].innerHTML);
}
}
const listaNombres = 'document.getElementsByClassName("ZjFb7c")'
testButton.addEventListener("click", function() {
const executing = chrome.tabs.executeScript({code: listaNombres}, func);
executing.then(
console.log('Yay!'),
console.log('Error: ${error}')
);
});
并且background.js是空的,因为我不知道如何处理它。由于我是新手网络程序员,因此如果有详细的解释,我将不胜感激。提前致谢!
解决方案
推荐阅读
- php - laravel 批量更新问题
- asp.net-mvc - 在使用 Razor 页面的 ASP.Net core 2.1 中,会话 id 在请求之间不断变化
- java - 这两个构造函数上的错误空白的最终字段错误代码可能尚未初始化
- multithreading - Delphi中的线程启动速度
- python-3.x - 运行scala spark应用程序后如何运行python脚本
- sql-server - CROSS APPLY 与 GROUP BY 一起返回逗号分隔值
- docker - docker-compose 中的 nginx 反向代理上游失败,并显示连接被拒绝消息
- moleculer - 是否可以在分子网络路由路径上有参数?
- javascript - 我应该将 JavaScript 插件的 img 放在哪里?
- python-3.x - 代码生成器帮助——不会在我想要的序列处停止