تم تقديم تراجع الأداء بواسطة هذا الالتزام: https://github.com/discourse/discourse/commit/e25578d702791bac80b431acd450cc53b6c39a3c، لذا فهو يتوافق مع ‘حوالي أسبوعين’ الذي ذكرته في المنشور الأصلي @piffy.
المشكلة هي أن execCommand("insertText", text) يعادل بشكل أساسي كتابة text يدويًا. يبدو أن Chrome (وأعتقد Firefox أيضًا) يقوم بإعادة تدفق مع كل ‘ضغط مفتاح افتراضي’
execCommand("insertText", text)
text
يمكننا تحسين الأمور بشكل كبير عن طريق ‘كتابة’ النص الذي نحتاج فعليًا إلى استبداله فقط: