是否可以伪造触发窗口对象的JavaScript传感器事件?

时间:2016-02-15 11:47:21

标签: javascript javascript-events

JavaScript支持多种事件类型来测量移动设备传感器。这些事件在窗口对象上触发,例如

window.addEventListener("deviceorientation", function () {
  // do something with device orientation
}, true);

window.addEventListener("devicemotion", function () {
  // do something with acceleration
}, true);

当这样的事件触发时,您能确定浏览器本身(以及最终用户)是事件的来源还是另一个脚本可能生成此类事件?

换句话说,除了开发人员工具之外,来自不同来源的第三方脚本(例如广告或分析脚本)是否可以创建看似来自硬件传感器的事件?

1 个答案:

答案 0 :(得分:0)

您可以使用Chrome的开发工具伪造这些传感器读数,对于高级JavaScript程序员来说,覆盖负责此操作的内部方法应该不是一个大问题,但是只需更换代码并更改它就会容易得多,所以传输什么传感器事件并不重要。

简短版本:不,你不能确定,但​​这需要一些知识来伪造它。