未捕获的TypeError:无法读取未定义的“ Google Chrome扩展名”的属性“ config”

时间:2019-11-11 12:26:45

标签: javascript dom google-chrome-extension youtube console.log

  

未捕获的TypeError:无法读取未定义的属性'config'

window.onload = function() {

var videoUrls = window.ytplayer.config.args.url_encoded_fmt_stream_map.split(',').map(function(item) {
    return  item.split("&").reduce(function(pre, cur){ 

        console.log(pre, cur); 
    });
});

    console.log("Our extension has loaded :)", videoUrls);
}

我的问题出在以下代码中,

window.ytplayer.config.args.url_encoded_fmt_stream_map.split(',').map(function(item)

1 个答案:

答案 0 :(得分:0)

window.ytplayer 很有可能未定义。如果也定义了它,则它不包含config属性。 您可以这样写。

var videoUrls = window.ytplayer && 

    window.ytplayer.config.args.url_encoded_fmt_stream_map.split(',').map(function(item) {
        return  item.split("&").reduce(function(pre, cur){ 

            console.log(pre, cur); 
        });
    });