为Chrome创建扩展程序,只需运行后台脚本,无需用户干预

时间:2017-08-23 16:04:28

标签: javascript google-chrome google-chrome-extension

我正在尝试创建一个简单的扩展,无需用户干预即可运行脚本。脚本将自动创建通知,用户只能安装扩展程序。

我的 background.js 是什么样的,

chrome.alarms.create("myAlarm", {
  periodInMinutes : 1
});

chrome.alarms.onAlarm.addListener(function(alarm) {
  if (alarm.name === "myAlarm") {
    alert("Tick...");
  }
});

因此,在这种情况下,不会使用浏览器操作按钮 。无论如何,如果我删除以下部分,扩展名将无效(alert with 'Tick' will NOT popup)。

"browser_action": {
"default_icon": "icon.png"}

如果我只是在下面,那么仍然会有一个没有图像的图标((Anyway alert with 'Tick' will popup))。

"browser_action": {
}

现在我拥有的是这个(alert with 'Tick' will popup),

{
  "name": "myExt",
  "version": "1.0",
  "manifest_version": 2,
  "background": {
    "scripts": ["background.js"]
  },
  "browser_action": {
   "default_icon": "icon.png"
  },
  "permissions": [
    "https://www.google.com/",
    "notifications",
    "alarms" 
  ]  
}

我需要做的就是在background.js文件中。它将使用chrome.alarms创建定期通知。

所以我想要的只是在后台运行一个脚本,如何从菜单栏中删除该浏览器操作图标?

1 个答案:

答案 0 :(得分:0)

要了解由于Google本身的一些政策,现在只有用户有责任隐藏图标。安装了扩展程序的用户可以通过右键单击并选择"在Chrome菜单中隐藏" 来执行此操作。

因此开发人员无法隐藏菜单图标。