JavaScript支持多种事件类型来测量移动设备传感器。这些事件在窗口对象上触发,例如
window.addEventListener("deviceorientation", function () {
// do something with device orientation
}, true);
window.addEventListener("devicemotion", function () {
// do something with acceleration
}, true);
当这样的事件触发时,您能确定浏览器本身(以及最终用户)是事件的来源还是另一个脚本可能生成此类事件?
换句话说,除了开发人员工具之外,来自不同来源的第三方脚本(例如广告或分析脚本)是否可以创建看似来自硬件传感器的事件?
答案 0 :(得分:0)
您可以使用Chrome的开发工具伪造这些传感器读数,对于高级JavaScript程序员来说,覆盖负责此操作的内部方法应该不是一个大问题,但是只需更换代码并更改它就会容易得多,所以传输什么传感器事件并不重要。
简短版本:不,你不能确定,但这需要一些知识来伪造它。