使用Chrome扩展时,浏览器返回如何禁用指定自动点击脚本?
浏览器返回时禁用自动点击脚本的解决方案
你之前用的performance.navigation.type已经被浏览器废弃,所以无法生效,现在可以用现代的Navigation Timing API来实现需求:
方案一:使用performance.getEntriesByType
// 获取导航记录条目 const navEntry = performance.getEntriesByType('navigation')[0]; // 仅当不是通过前进/后退触发的导航时,执行点击逻辑 if (navEntry.type !== 'back_forward') { const clickme = document.querySelector('[title="Stampa etichette"]'); if (clickme) { clickme.click(); } }
方案二:使用navigation接口(更推荐)
// 判断当前导航是否来自前进/后退操作 if (navigation.currentEntry?.navigationType !== 'traverse') { const clickme = document.querySelector('[title="Stampa etichette"]'); if (clickme) { clickme.click(); } }
这两种方式都能精准识别浏览器返回(前进/后退)的场景,只有在正常加载页面(而非回退)时才执行自动点击,解决你的问题。
内容的提问来源于stack exchange,提问作者AnnuitCoeptis
相关产品推荐
相关产品推荐

