有没有办法让网络扩展插件在编辑消息时监听地址字段的变化?我需要监听“收件人”地址的添加或更改。
尝试过
browser.compose.onComposeStateChanged
- 当地址编辑开始/正在进行时,它会被触发(偶尔),但在编辑实际完成时不会被触发。是
用户完成地址字段编辑后,不保证会触发 API。
您可以尝试
setTimeout
定期轮询更改。
let toAddress = "";
browser.compose.onComposeStateChanged.addListener(function (tab) {
browser.compose.getComposeDetails(tab.id).then((details) => {
if (details.to !== toAddress) {
console.log("To field changed: " + details.to);
toAddress = details.to;
}
});
});
您可以根据需要将其添加到 onModify、onRemove、onAdd 监听器中。