从SafariExtensionHandler向页面上的注入脚本发送消息,可以通过以下步骤完成:
message
事件监听来自页面的消息:safari.extension.addEventListener('message', handleMessage, false);
function handleMessage(event) {
// 处理来自页面的消息
// event.message包含页面发送的消息内容
}
window.safari.extension.dispatchMessage
方法发送消息给注入的脚本:window.safari.extension.dispatchMessage('messageName', messageData);
其中,messageName
是自定义的消息名称,messageData
是要发送的消息数据。
safari.self.addEventListener
方法监听来自SafariExtensionHandler的消息:safari.self.addEventListener('message', handleMessage, false);
function handleMessage(event) {
// 处理来自SafariExtensionHandler的消息
// event.message包含SafariExtensionHandler发送的消息内容
}
通过以上步骤,可以实现SafariExtensionHandler和页面之间的消息传递。这种方式可以用于向页面注入自定义脚本,并与页面进行通信,实现一些自定义的功能扩展。
对于腾讯云的相关产品和产品介绍,可以参考以下推荐:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和场景进行评估。
领取专属 10元无门槛券
手把手带您无忧上云