SteamDB汉化插件
/**
* 只能调用一次,若多次调用该函数,且在执行过程中再次出发另一个实例则将产生死循环
* dom修改事件,包括属性,内容,节点修改
* @param document 侦听对象
* @param func 执行函数
*/
function dom修改事件(document,func) {
const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;//浏览器兼容
const config = {attributes: true, childList: true, characterData: true, subtree: true};//配置对象
const observer = new MutationObserver(function () {
//进入后停止侦听
observer.disconnect();
try {
func();
} catch (e) {console.error('执行错误')}
//结束后继续侦听
observer.observe(document, config);
});
observer.observe(document, config);
}
也可参考我写的汉化脚本
感谢反馈,稍后更新
加载方式可以改为MutationObserver
MutationObserver 监听DOM树变化
其他