所以,我有一个脚本,它采用 body 的 innerHTML(是的,body 标记中的所有内容),将所有阿拉伯数字 (123) 转换为阿拉伯-印度数字 (١٢٣),并用更改后的替换 innerHTML。现在,解析器完美运行,只更改用户在页面上可见的数字,并避免标签属性中的数字,并保留“敏感”标签内的内容(如脚本、样式、noscript ...)不变(使用我正在解决的一些问题),就像我想要的那样!(顺便说一下,这是在chrome扩展中运行的,脚本在触发onLoad事件时运行)
但是由于某种原因,有些事情会停止正常运行。例如,对堆栈溢出进行随机问题;向上/向下投票按钮停止工作。我什至继续比较原始和未解析的 html:
http://www.diffchecker.com/gJE1v50f
那里一切看起来都很好;唯一的区别是数字,虽然一些对用户可见的链接(例如,格式帮助部分中的一个)被改变了,但我计划修复它,它对脚本没有影响,所以我忽略了它们目前。
感谢您花时间阅读,更感谢您的回答:)