【问题标题】:Which function wants to know position/geolocation? [closed]哪个函数想知道位置/地理位置? [关闭]
【发布时间】:2021-03-12 20:58:30
【问题描述】:

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

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

我觉得我遗漏了一些东西,但是经过数小时的浏览所有 JS 文件后,我想知道我是否忽略了一些明显的东西。如有任何提示,我将不胜感激。

【问题讨论】:

  • 不幸的是,总结为请求用户访问第三方网站并对其进行调试的问题与该网站无关。 StackOverflow 上的问题应该是自包含的。
  • 很公平,但我的主要问题是:除了我已经寻找的所有功能或“触发器”之外,还有哪些功能或“触发器”可以查询用户的位置?正如我已经提到的,它只能是 JS 的东西,它是主题的一部分。我觉得我在这里遗漏了一些明显的东西,但我找不到。
  • 要回答这个问题,我必须去现场调试它。但正如我已经说过的,这是题外话。

标签: javascript geolocation coords


【解决方案1】:

地理定位调用通过位于window.navigator.geolocation的地理定位API完成。

如果您有大量脚本并且无法单独搜索所有脚本,则可以修补 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);
        } 
        
        
    });

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2020-11-02
    • 2023-03-20
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2011-04-07
    相关资源
    最近更新 更多