我尝试在设置更改时从全局页面向我的 injection.js 发送消息:
全局.html
function settingChanged(event) {
if(event.key == 'open') {
safari.self.tab.dispatchMessage('openChanged', safari.extension.settings['open']);
}
}
safari.extension.settings.addEventListener("change", settingChanged, false);
注入的.js
// Message Event Handler
function handleMessage(e) {
if(e.name == 'openChanged') {
console.log('%o', e);
oi = e.message;
resetNSL();
}
}
// Message Event Listener
safari.self.addEventListener('message', handleMessage, false);
我没有收到injected.js 中的消息,我做错了什么?