【问题标题】:why/where the error "Permission denied for <http://ad.yieldmanager.com> to call method Location.toString"为什么/在哪里出现错误“<http://ad.yieldmanager.com> 调用方法 Location.toString 的权限被拒绝”
【发布时间】:2011-04-13 12:20:32
【问题描述】:

编辑:我已添加澄清以回应评论;在可能且有意义的情况下,这些添加的说明采用斜体字体样式。

我已经在 Firefox 群组和 SO 上发布了这个问题。

关于 SO 的相关问题至少有 25 个,其中几个具有代表性的问题是:

有大约 15 个已接受的答案,但似乎没有一个适用于此。因为有很多问题和公认的答案,我假设我的问题解决了开发人员经常遇到的问题。

我写了一个直截了当的网页,在我看来,这是完全正常和平常的。我的页面上没有任何异常,至少在过去十年中,我——可能还有你和所有 Web 开发人员——没有使用过任何东西。

我正在查看我使用 Firefox 3.6.16 和 Firebug 1.6.2 开发的页面。

由于周期性不同,但对于 65% 的事件,通常每 30 到 60 分钟一次,Firebug 控制台中会显示一条错误消息:

Permission denied for <http://ad.yieldmanager.com> to call method Location.toString

这些消息中的大多数都指向 yieldmanager,但我也看到了有关双击和 interclick 的投诉。 FB 没有给我关于错误消息的任何属性。

查看->页面的来源没有显示任何关于 yieldmanager 或任何其他违规者的信息。

有对 AdSense 的调用,但删除该代码完全不会改变错误消息。

页面上有大约 3000 行普通的原生 JavaScript,但我看不到任何异国情调。

我没有明确或(我相信)隐式包含任何框架代码:没有 JScript、xjs、MooTools,什么都没有。

问题:我怎样才能知道是谁在调用 Location.toString( );我怎样才能摆脱那个家伙?

【问题讨论】:

  • 这是针对您的页面还是一般问题?您是否尝试过关闭扩展程序?您是否尝试过查看 Firebug 的 XHR 查看器?像这样的问题需要更多的上下文。第几页?你能链接到代码吗?什么扩展?对于那些碰巧不知道常见 Firefox 术语的人:什么是 FF? (是Fx,没有FF这样的东西)什么是FB? (你的意思是萤火虫,但我们并不都是通灵者)。这不是 Bugzilla,而是如此。此外,这很可能是一个超级用户问题……虽然这暗示您在编写的页面上遇到了这个问题,但在任何地方都没有说明。
  • 所有好问题,感谢您抽出宝贵时间详细提问。我将编辑我的原始问题。

标签: javascript firefox firebug


【解决方案1】:

您可能根本不是这种情况,但是请注意,如果您打开另一个窗口并浏览到具有这些调用的站点,firebug 将在您的控制台中显示错误消息。简而言之,这些错误可能根本与您的页面无关。

【讨论】:

  • 宾果游戏!是的,这正是正在发生的事情。感谢您富有洞察力的回答!
  • 您知道,您可能想在 SO 上发布对其他 25 个左右版本的问题的 100% 正确(不是说“通灵”)答案。我敢肯定,许多其他人都在为这个确切的答案而高高在上。
  • @Pete 谢谢,我会尽力做到的 :) 顺便说一句,这是我在 Stack Overflow 上第一个接受的答案
【解决方案2】:

根据我的评论,尝试禁用扩展(安全模式)并检查 Firebug 的 XHR 选项卡(如果您还没有的话)。

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2010-09-07
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多