首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chrome V3 chrome.scripting.executeScript只在第一次工作

Chrome V3 chrome.scripting.executeScript只在第一次工作
EN

Stack Overflow用户
提问于 2022-05-16 17:05:13
回答 2查看 966关注 0票数 0

我正在编写一个Chrome扩展程序,它从网页中获取数据并将其显示在一个新的选项卡中。当您第一次单击图标按钮时,它工作得很好,但是第二次单击图标时,它会创建新的选项卡,但是数据不会刷新。如果我重新加载扩展,它将第一次工作。

manifest.json

代码语言:javascript
运行
复制
{
    "name": "Log Missing Copy",
    "version": "3.7",
    "manifest_version": 3,
    "action": {},
    "permissions": ["activeTab", "scripting", "tabs", "storage"],
    "background": {
      "service_worker": "background.js"
    }
  }

content.js

代码语言:javascript
运行
复制
console.log('here');

let oTable = document.getElementsByClassName('grid-table')[1].children[2]
let data = [...oTable.rows].map(t => [...t.children].map(u => u.innerText))
chrome.storage.local.set({"targetList": data});

background.js

代码语言:javascript
运行
复制
chrome.action.onClicked.addListener((tab) => {

    chrome.scripting.executeScript({
        target: {tabId: tab.id},
        files: ['content.js']
      });

    chrome.tabs.create({'url':'copy.html'});
    
  });
EN

Stack Overflow用户

发布于 2022-05-16 17:47:44

我想出来了。它每次都调用它,但是它失败了,因为它说content.js正在重新初始化一个变量。我把它改成var开始工作了。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72262998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档