Bing AI Enter Fix

This Edge extension addresses the issue where Bing AI sends text even when the Enter key is pressed during Japanese conversion.

目前為 2023-03-09 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Bing AI Enter Fix
// @namespace    http://tampermonkey.net/
// @description  This Edge extension addresses the issue where Bing AI sends text even when the Enter key is pressed during Japanese conversion.
// @version      1.0.3
// @license      MIT
// @author       suzuk1satosh1, GOROman
// @match        https://www.bing.com/search?*
// ==/UserScript==

// wrap in anonymous scope to prevent confliction.
(() => {
  window.addEventListener("load", ()=> {
    const tryInject = () => {
      const cibSerp = document.querySelector('cib-serp');
      const actionBar = cibSerp?.shadowRoot?.querySelector('cib-action-bar');
      const textarea = actionBar?.shadowRoot?.querySelector('#searchbox');
      if (!textarea) {
        return;
      }
      // Documentが存在する場合のみ、処理を実行する
      clearInterval(interval);

      textarea.addEventListener(
        "keydown",
        (event) => {
          if (event.key === "Enter") {
            if (event.isComposing) {
              event.target.dataset.isComposing = 'true';
              event.stopPropagation();
            } else {
              delete event.target.dataset.isComposing;
            }
          }
        },
        { capture: true }
      );
      textarea.addEventListener(
        "keyup",
        (event) => {
          if (event.key === "Enter" && event.target.dataset.isComposing === 'true') {
            event.stopPropagation();
          }
        },
        { capture: true }
      );
    }
    const interval = setInterval(tryInject, 100);
  }, false);
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。