そこで、body の innerHTML (はい、body タグ内のすべてのもの) を取得し、すべてのアラビア数字 (123) をアラビア・インド数字 (١٢٣) に変換し、innerHTML を変更されたものに置き換えるスクリプトを作成しました。現在、パーサーは完全に機能し、ユーザーのページに表示される数字のみを変更し、タグ属性の数字を避け、「機密」タグ (script、style、noscript など) 内のものを変更せずに残します (私が解決しているいくつかのねじれ)、私が望んでいるように!(ちなみに、これはChrome拡張機能で実行されており、onLoadイベントがトリガーされるとスクリプトが実行されます)
しかし、何らかの理由で、本来の機能が停止するものがあります。たとえば、スタック オーバーフローに関するランダムな質問を考えてみましょう。上下投票ボタンが機能しなくなります。元の HTML と解析されていない HTML を比較してみました。
http://www.diffchecker.com/gJE1v50f
そこではすべて問題ないようです。唯一の違いは数字です。ユーザーに表示される一部のリンク (たとえば、書式設定のヘルプ パーツにあるリンク) が変更されていますが、それを修正する予定であり、とにかくスクリプトには影響しないため、無視しています。今のところ。
読んでくれてありがとう、答えてくれてありがとう:)