启用chrome扩展而不单击

ulydmbyx  于 2022-12-16  发布在  Go
关注(0)|答案(1)|浏览(121)

如何不点击就启用chrome扩展。
我需要从我的扩展执行某个功能,每次我重新加载一个页面(没有点击)有办法做到这一点。
我的代码,其中包含on click方法

chrome.extension.onMessage.addListener(function(request, sender) {
  if (request.action == "getSource") {
    message.innerText = request.source;
  }
});

function onWindowLoad() {

  var message = document.querySelector('#message');

  chrome.tabs.executeScript(null, {
    file: "getPagesSource.js"
  }, function() {
    // If you try and inject into an extensions page or the webstore/NTP you'll get an error
    if (chrome.extension.lastError) {
      message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
    }
  });

}

window.onload = onWindowLoad;

以及

chrome.extension.sendMessage({
    action: "getSource",
    source: started(document)
});
6vl6ewon

6vl6ewon1#

要包含jQuery:

<head>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
        /*all your normal JavaScript (or include as link)*/
    </script>
</head>

仅使用纯JavaScript,您可以使用以下命令执行此操作:

window.onload = function(){/*your JavaScript code*/};

只有该函数内的代码将被立即执行。
在jQuery中,你可以把你想要在$(document).ready(function(){内加载页面时执行的代码 Package 起来,例如:

$(document).ready(function(){
    /*code goes here*/
});

$(document).ready()检查页面何时加载到足以具有功能。

相关问题