监听地址字段的变化

问题描述 投票:0回答:1

有没有办法让网络扩展插件在编辑消息时监听地址字段的变化?我需要监听“收件人”地址的添加或更改。

尝试过

browser.compose.onComposeStateChanged
- 当地址编辑开始/正在进行时,它会被触发(偶尔),但在编辑实际完成时不会被触发。是

thunderbird thunderbird-addon thunderbird-webextensions
1个回答
1
投票

用户完成地址字段编辑后,不保证会触发 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 监听器中。

© www.soinside.com 2019 - 2024. All rights reserved.