javascript - 使用 JavaScript 禁用地理定位浏览器

标签 javascript geolocation

我正在使用 QUnit 编写集成测试,并且在我的 web 应用程序中如果地理位置不可用(我使用 if (navigator.geolocation) 来检测是否存在,但我想要禁用它以便在地理定位不可用时实现测试。

我尝试了navigator.geolocation = undefined,但不幸的是它不起作用。

最佳答案

你不能真正“禁用”navigator.geolocation因为它是只读属性。

相反,您可以创建一个包装器来检查某些功能,然后为您的测试模拟它。

var supports = {
  geolocation: !!navigator.geolocation // will be `true` if geolocation is defined
};

// In your tests...
supports.geolocation = false;
executeTest();

关于javascript - 使用 JavaScript 禁用地理定位浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38384362/

相关文章:

javascript - 如何一次为每个用户添加一个子级到另一个子级 Firebase 下?

ios - 在 iOS 11 中,didEnterRegion 和 didExitRegion 在授予 authorizedWhenInUse 时不起作用,否则它工作正常

javascript - 地理位置自定义更新间隔(30 秒)

android - 计算纬度/经度列表之间的距离

ios - 应用被拒绝 2. 1 性能 : App Completeness

ios - iBeacon 技术将位置感知应用程序访问锁屏

javascript - 当 DOM 元素位于场景上时,THREE.JS OrbitControls 不起作用

javascript - 本地主机上的动态 facebook like 按钮

javascript - 在 Canvas 内绘制图像

javascript - OOP 意义上的 jQuery/JavaScript 类继承