javascript - 是否可以让 chrome devtools 给出不同的电池电量和充电值?

标签 javascript google-chrome-devtools

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

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

我总是有battery.charghing=truebattery.level=1,而我需要使用较低的电池电量和battery.charging=false查看脚本行为。 有可能做到吗? 我无法使用调试器断点,因为在这种情况下脚本甚至有不同的行为。

最佳答案

您始终可以对调试值进行硬编码,或者在本例中创建原始电池的完整副本:

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);
});

关于javascript - 是否可以让 chrome devtools 给出不同的电池电量和充电值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49405312/

相关文章:

javascript - 使用 :roles 在 meteor-app 中构建角色管理

javascript - ArangoDB 图的可视化,sigma.js?

javascript - 当在浏览器的开发工具中暂停一条语句时,如何在该语句之后立即终止执行?

http - 如何使用带重定向的 Chrome 网络调试器

javascript - 在 PDF 创建的页脚内打印变量

javascript - 如何在 Material UI Stepper Step 中自定义颜色?

javascript - 带操作的 redux 调用缩减器

javascript - 谷歌地图 API : Remove and reset markers on mouseover

html - 从 DOM 的特定元素选择性地复制 HTML+CSS+JS 的工具

css - 为什么 chrome 会突出显示样式或计算中未列出的边距