Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Chrome扩展(扩展启动时触发事件)_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript Google Chrome扩展(扩展启动时触发事件)

Javascript Google Chrome扩展(扩展启动时触发事件),javascript,google-chrome-extension,Javascript,Google Chrome Extension,我想在我的chrome扩展启动时启动一个事件。我如何做到这一点?是否有在扩展启动时触发的事件侦听器 例如:- chrome.runtime.onInstalled.addListener(function(){ console.log('i will run once!'); }); 与此类似,但不是在已安装上,而是在启动时,它应该在扩展的运行时(即它启动时)只启动一次。您是指“启动”事件吗 chrome.runtime.onStartup.addListener(函数回调)

我想在我的chrome扩展启动时启动一个事件。我如何做到这一点?是否有在扩展启动时触发的事件侦听器

例如:-

chrome.runtime.onInstalled.addListener(function(){
        console.log('i will run once!');
});
与此类似,但不是在已安装上,而是在启动时,它应该在扩展的运行时(即它启动时)只启动一次。

您是指“启动”事件吗

chrome.runtime.onStartup.addListener(函数回调)


您可以在中使用onload事件,并将希望在扩展“启动”时执行的代码放在其中

示例(在
background.js
中):

在以下情况下,该消息将被记录(一次):

  • 已安装扩展
  • Chrome已启动(扩展已启用)
  • 已从禁用状态启用扩展

不幸的是,这不是我想要的D:。我已经试过了,但它不起作用,我找到了为什么它不起作用的答案。我希望在扩展启动时发生事件,而不是在chrome启动时。谢谢你的帮助,Thanx认为:D.它对我不起作用D:所以我在清单中添加了“background”:{“scripts”:[“background.js”]},我创建了background.js并在那里添加了ur window.onload函数。但是我从未得到console.log()。您在哪里查找控制台消息?它将发生在后台页面上,您可以使用chrome://extensions pageI右键单击默认的_弹出页面并检查元素。这不是它应该console.log()的位置吗?上有一个链接chrome://extensions 页面“检查视图”。看看这个答案:这与扩展启动完全不同!我称之为“弹出式启动”。但是,您可以重用上述想法并将其移到弹出文件中。只需将代码移动到您的弹出文件(在
标记内,或者更好的是一个单独的JS文件),它将在每次打开弹出文件时执行。
window.onload = function() {
  console.log("Extension has started...");
};