在官方类星体文件之后,我在dom-hooks.js中发布我的事件
export default function attachDomHooks (bridge) {
const clickHandler = (event) => {
bridge.send('message.to.quasar', { target: event.target })
}
window.addEventListener('click', clickHandler, true)
}然后我没能在background-hooks.js上捕捉到它
export default function attachBackgroundHooks (bridge) {
bridge.on('message.to.quasar', event => {
console.log('message.to.quasar', event.data)
bridge.send(event.eventResponseKey)
})
}基本上,我需要将一些数据放入chrome.storage中,这些数据包含在后台钩子中,但需要从dom-hooks触发此操作。我做错了什么?
发布于 2020-12-10 13:07:34
您需要使用内容-hooks.js文件作为代理,将事件转发到后台脚本。多姆无法访问后台脚本--这是根据设计的.
因此,作为一个例子(未经测试):
dom-钩子:
export default function attachDomHooks (bridge) {
bridge.send('message.to.quasar', { from: 'dom-hooks' })
}内容-钩子:
export default function attachContentHooks (bridge) {
bridge.on('message.to.quasar', event => {
bridge.send('message.to.quasar.bg', event.data)
})
}背景-钩子:
export default function attachBackgroundHooks (bridge) {
bridge.on('message.to.quasar.bg', event => {
console.log(event)
})
}https://stackoverflow.com/questions/65038979
复制相似问题