繁体   English   中英

在页面加载时运行 js

[英]run js on page load

我正在尝试制作 google chrome 扩展程序,我需要 JavaScript 才能在加载的每个页面上运行。

我曾尝试到处寻找答案,但我无法在任何地方找到答案。 一切都过时了。

这是我当前的代码:

function reddenPage() {
  alert("yay!")
}



chrome.action.onClicked.addListener((tab) => {

  chrome.scripting.executeScript({
    target: { tabId: tab.id },
    function: reddenPage
  });
  }
);

使用chrome.tabs.onUpdated.addListener然后检查TabStatus

function reddenPage() {
  alert("yay!")
}

chrome.tabs.onUpdated.addListener((tabId, changeInfo) => {
  // checking status
  if (changeInfo.status === 'complete') {
    chrome.scripting.executeScript({
      target: { tabId },
      func: reddenPage // should be "func" instead of "function"
    });
  }
});

请注意,您不需要{ tabId: tabId }因为{ tabId }是相同的。 它被称为“速记属性名称”。

只需添加属性onload <body onload="reddenPage()">并且加载正文时该函数将触发。

并删除所有不需要的 Chrome 代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM