首页 > 解决方案 > 为什么有时文件读取器 onload 不起作用?

问题描述

chrome.webRequest.onBeforeRequest.addListener(


    function(details)
    {
        k++;
        console.log('beforerequest',k)
        if(finish==false)
        {

        buffer=details.requestBody.raw[0].bytes     
        console.log('before')  
        var blob = new Blob([buffer]);
//将 Blob对象 读成字符串
        var reader = new FileReader();
        reader.onloadend = function (e) {
        var send=reader.result; //a Hello world!

        data[k]=send
        }
        reader.readAsText(blob, 'utf-8');
        console.log(k,"次")




        }

        //} 
    },
    {urls: ["https://mms.pinduoduo.com/sydney/api/goodsDataShow/queryGoodsSpanDateList"]},
    ['requestBody']
); 

有时代码不起作用,“k”不能正确打印。我不知道为什么会这样。它将工作多次,k是一个计数器,每次代码工作时,k加一。'k'应该从0打印到9,但它从1开始,第一个被跳转

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读