我正在调试无法修改的JavaScript,并根据移动设备上的电池电量和充电状态执行不同的操作。
我在使用USB电缆和PC上的chrome开发人员工具连接到PC的android手机上使用最新的Chrome版本。
我的问题是使用以下脚本进行此配置:

navigator.getBattery().then(function(battery) {
    var level = battery.level;
    console.log(battery);
});


我总是有battery.charghing=truebattery.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);
});

09-18 10:17