mirror of
https://gitee.com/bitdance-team/chrome-extension
synced 2025-01-11 22:28:14 +08:00
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
chrome.contextMenus.create({
|
|
id: 'bitdance',
|
|
title: '学生助手'
|
|
})
|
|
|
|
// chrome.contextMenus.onClicked.addListener(function (info) {
|
|
// alert('当前菜单信息:'+ JSON.stringify(info))
|
|
// })
|
|
|
|
// 打印消息日志
|
|
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
|
console.log("request", request, "path", sender.url.replace(sender.origin, ""), "sender", sender, "sendResponse", sendResponse);
|
|
|
|
console.log(`进入 assets\js\background.js 中的onMessage Listener`)
|
|
|
|
// 抛给下一个Listener
|
|
sendResponse();
|
|
|
|
console.log(`离开 assets\js\background.js 中的onMessage Listener`)
|
|
|
|
return true;
|
|
|
|
/**
|
|
* refer:
|
|
* https://stackoverflow.com/questions/4924125/can-chrome-extension-background-pages-have-multiple-listeners
|
|
* https://developer.chrome.com/extensions/runtime#event-onMessage
|
|
* https://blog.csdn.net/lamp_yang_3533/article/details/100174074
|
|
*/
|
|
})
|
|
|
|
|
|
//refer: https://github.com/GoogleChrome/chrome-extensions-samples/blob/main/mv2-archive/api/notifications/background.js
|
|
function showNotification() {
|
|
var time = /(..)(:..)/.exec(new Date()); // The prettyprinted time.
|
|
var hour = time[1] % 12 || 12; // The prettyprinted hour.
|
|
var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day.
|
|
new Notification(hour + time[2] + ' ' + period, {
|
|
icon: '48.png',
|
|
body: 'Time to make the toast.'
|
|
});
|
|
}
|
|
|
|
chrome.contextMenus.create({
|
|
id: 'bitdance-advanced-search-notification',
|
|
title: 'Notification',
|
|
parentId: 'bitdance',
|
|
onclick: function (info) {
|
|
showNotification()
|
|
}
|
|
})
|