-2

我正在尝试改进由以前的代理机构接管的网站,但我不知道哪个功能试图获取用户的位置,因为我想摆脱它。位置提示是使用过的 WordPress 主题的一部分,因为它在更改时会消失。这就是为什么我在加载页面时一直在检查主题和浏览器控制台的所有 JS 文件以获取地理定位、位置、位置、坐标、经度、纬度等功能,但我找不到任何东西。

有没有办法找出是哪个函数在浏览器中触发了位置请求?我正在寻找有关询问用户位置的 JS 函数的一般提示,而不是我已经尝试过的那些。作为参考,这里还有一个网站链接

我觉得我错过了一些东西,但是经过数小时的浏览所有 JS 文件后,我想知道我是否忽略了一些明显的东西。我会很高兴任何提示。

4

1 回答 1

1

地理定位调用是通过位于window.navigator.geolocation.

如果您有大量脚本并且无法单独搜索所有脚本,则可以修补window.navigator.geolocation以在访问时抛出错误,然后检查堆栈跟踪:

Object.defineProperty(window.navigator, 'geolocation', { get() { throw new Error('Geolocation call is here') }})

(这应该只用于调试,当然 - 它不应该存在于生产代码中)

您的地理位置调用在此脚本中:

https://t2w2a8u6.rocketcdn.me/wp-content/themes/die-planbar/js/scripts.js?ver=1.0.4

    $(window).load(function () {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } 
        
        
    });
于 2020-11-30T22:26:41.107 回答