40 lines
928 B
JavaScript
40 lines
928 B
JavaScript
console.log('注入了页面');
|
|
var port = chrome.extension.connect({ name: 'data' });
|
|
/**
|
|
* 接受background传来的消息
|
|
*/
|
|
port.onMessage.addListener(msg => {
|
|
console.log('收到消息:' + msg);
|
|
let obj = JSON.parse(msg);
|
|
switch (obj.code) {
|
|
case 'addBookmark':
|
|
break;
|
|
default:
|
|
console.error('未知的命令:' + obj.code);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 接收当前注入页面传来的消息
|
|
*/
|
|
window.addEventListener('message', function (event) {
|
|
if (event.data.type === undefined) {
|
|
return;
|
|
}
|
|
console.log('接受到消息', event.data);
|
|
switch (event.data.type) {
|
|
case 'sendToken':
|
|
port.postMessage(event.data);
|
|
window.token = event.data;
|
|
break;
|
|
default:
|
|
console.error('未知的事件', event);
|
|
}
|
|
});
|
|
|
|
|
|
// 接收background发送的消息
|
|
chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|
|
console.log(req);
|
|
sendResponse("收到");
|
|
}) |