mirror of
https://gitee.com/bitdance-team/chrome-extension
synced 2025-10-07 16:35:15 +08:00
网页截图功能回调函数传参为null问题使用变通方法解决;规范chrome.runtime.sendMessage与chrome.runtime.onMessage.addListener;TODO: 鼠标样式onMessage Listener
This commit is contained in:
@@ -10,6 +10,22 @@ chrome.contextMenus.create({
|
||||
// 打印消息日志
|
||||
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
|
||||
*/
|
||||
})
|
||||
|
||||
|
||||
|
@@ -7,10 +7,18 @@ $(function() {
|
||||
|
||||
// 每次改变开关状态时刷新页面使功能及时生效
|
||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
// TODO: 这里不能这么写,否则会导致其他模块发送消息时触发页面刷新
|
||||
console.log(`进入 assets\js\mouse-effects\click.js 中的onMessage Listener`)
|
||||
if (request.senderId !== "mouse-effects") {
|
||||
// 抛给下一个Listener
|
||||
sendResponse();
|
||||
}
|
||||
// TODO: 这里不能这么写,否则会导致其他模块发送消息时触发页面刷新
|
||||
// console.log('click');
|
||||
// location.reload();
|
||||
// sendResponse('Reload page');
|
||||
|
||||
console.log(`离开 assets\js\mouse-effects\click.js 中的onMessage Listener`)
|
||||
return true;
|
||||
})
|
||||
|
||||
// 控制功能是否开启
|
||||
|
@@ -6,10 +6,18 @@ $(function() {
|
||||
console.log("[BitDance extension] 学生助手插件 - 鼠标样式模块加载成功");
|
||||
// 每次改变开关状态时刷新页面使功能及时生效
|
||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
// TODO: 这里不能这么写,否则会导致其他模块发送消息时触发页面刷新
|
||||
console.log(`进入 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
|
||||
if (request.senderId !== "mouse-effects") {
|
||||
// 抛给下一个Listener
|
||||
sendResponse();
|
||||
}
|
||||
// TODO: 这里不能这么写,否则会导致其他模块发送消息时触发页面刷新
|
||||
// console.log('mouse');
|
||||
// location.reload();
|
||||
// sendResponse('Reload page');
|
||||
|
||||
console.log(`离开 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
|
||||
return true;
|
||||
})
|
||||
|
||||
// 控制功能是否开启
|
||||
|
Reference in New Issue
Block a user