我正在调试无法修改的JavaScript,并根据移动设备上的电池电量和充电状态执行不同的操作。
我在使用USB电缆和PC上的chrome开发人员工具连接到PC的android手机上使用最新的Chrome版本。
我的问题是使用以下脚本进行此配置:
navigator.getBattery().then(function(battery) {
var level = battery.level;
console.log(battery);
});
我总是有
battery.charghing=true
和battery.level=1
,而我需要使用较低的电池电量和battery.charging = false查看脚本行为。有可能做到吗?
我不能使用调试器断点,因为在这种情况下,脚本的行为甚至有所不同。
最佳答案
您始终可以对调试值进行硬编码,或者在这种情况下,可以创建原始battery
的完整副本:
navigator.getBattery().then(function(battery) {
var level = battery.level;
console.log("Original battery:", battery);
//DEBUG START
battery = {
"charging": false,
"chargingTime": 100,
"dischargingTime": Infinity,
"level": 42,
};
//DEBUG END
console.log("Debug battery:", battery);
});