Javascript 无法更改左侧的电子通知图标
我的应用程序使用一个单独的隐藏浏览器窗口来显示新通知。 通知有两个图标。我无法编辑左侧的电子图标,而右侧的图标可以编辑得很好 如何更改左侧图标 我试着改变浏览器窗口的图标,并通过电子包装器改变电子的图标。 我还更改了生成通知页面的favicon图标,但没有效果 我找不到任何其他关于它的文档,甚至可能在通知中有两个图标。据我所知,它应该是一个本地HTML5通知 平台:Mac OS X El Capitan 电子版:1.1.1 渲染器Javascript中使用的代码:Javascript 无法更改左侧的电子通知图标,javascript,html,notifications,electron,Javascript,Html,Notifications,Electron,我的应用程序使用一个单独的隐藏浏览器窗口来显示新通知。 通知有两个图标。我无法编辑左侧的电子图标,而右侧的图标可以编辑得很好 如何更改左侧图标 我试着改变浏览器窗口的图标,并通过电子包装器改变电子的图标。 我还更改了生成通知页面的favicon图标,但没有效果 我找不到任何其他关于它的文档,甚至可能在通知中有两个图标。据我所知,它应该是一个本地HTML5通知 平台:Mac OS X El Capitan 电子版:1.1.1 渲染器Javascript中使用的代码: const electron
const electron = require('electron');
const ipc = electron.ipcRenderer;
var Notification = window.Notification || window.mozNotification || window.webkitNotification;
require('electron').ipcRenderer.on('showNotification', (event, message) => {
Notification.requestPermission();
var notification = new Notification("New Notification found");
});
require('electron').ipcRenderer.on('showNotificationAmount', (event, message) => {
Notification.requestPermission();
var notification = new Notification("New Notifications found!", {icon: "http://orig07.deviantart.net/d754/f/2011/132/e/4/google_chrome_icon_yellow_by_cameronsagey-d3g75gy.png", body: message + " new notifications available for you!"});
});
//Make hidden window, used for notifications
hiddenNotificationBalloonWindow = new window({
show: false,
transparent: true,
icon: nativeImage.createFromPath(__dirname + '/images/logowindowicon.png')
});
hiddenNotificationBalloonWindow.setRepresentedFilename(__dirname + '/images/logowindowicon.png');
hiddenNotificationBalloonWindow.setDocumentEdited(true);
hiddenNotificationBalloonWindow.loadURL("file://" + __dirname + "/windows/hiddenHTML5NotifyBalloonActivator.html");
Main.js中使用的代码:
const electron = require('electron');
const ipc = electron.ipcRenderer;
var Notification = window.Notification || window.mozNotification || window.webkitNotification;
require('electron').ipcRenderer.on('showNotification', (event, message) => {
Notification.requestPermission();
var notification = new Notification("New Notification found");
});
require('electron').ipcRenderer.on('showNotificationAmount', (event, message) => {
Notification.requestPermission();
var notification = new Notification("New Notifications found!", {icon: "http://orig07.deviantart.net/d754/f/2011/132/e/4/google_chrome_icon_yellow_by_cameronsagey-d3g75gy.png", body: message + " new notifications available for you!"});
});
//Make hidden window, used for notifications
hiddenNotificationBalloonWindow = new window({
show: false,
transparent: true,
icon: nativeImage.createFromPath(__dirname + '/images/logowindowicon.png')
});
hiddenNotificationBalloonWindow.setRepresentedFilename(__dirname + '/images/logowindowicon.png');
hiddenNotificationBalloonWindow.setDocumentEdited(true);
hiddenNotificationBalloonWindow.loadURL("file://" + __dirname + "/windows/hiddenHTML5NotifyBalloonActivator.html");
提前谢谢你的帮助 通读以下内容后: 我注意到通过electron packager添加一个应用程序包id为我解决了这个问题。 这个问题是由Mac OS X中的图标缓存引起的。简单地删除缓存文件并不能解决我的问题。但是,更改/添加捆绑id没有成功