V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
SaulLawliet
V2EX  ›  问与答

在一个网站开启了控制台, 跳过调试后, 我的浏览记录被塞了 N 条记录

  •  
  •   SaulLawliet · 2022-01-18 18:03:46 +08:00 · 996 次点击
    这是一个创建于 1038 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网址: https://www.tvn.cc/
    恶意代码:

    	function loop() {
    		var startTime = new Date();
    		debugger;
    		if (new Date() - startTime > timeLimit) {
    			if (!open) {
    				callbacks.forEach(function(fn) {
    					fn.call(null);
    				});
    			}
    			open = true;
    			window.stop();
    			var total = "";
    			for (var i = 0; i < 1000000; i++) {
    				total = total + i.toString();
    				history.pushState(0, 0, total);
    			}
    		} else {
    			open = false;
    		}
    	}
    

    孤陋寡闻, 还可以这样?

    2 条回复    2022-01-19 09:23:28 +08:00
    BreadKiller
        1
    BreadKiller  
       2022-01-18 18:13:22 +08:00   ❤️ 1
    进入断点的时候把 history.pushState 重写一下就好了
    ```
    history.pushState=()=>{};
    ```
    jazzychai
        2
    jazzychai  
       2022-01-19 09:23:28 +08:00
    打他
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5588 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.