为什么/在哪里出现错误“拒绝<http://ad.yieldmanager.com>调用方法Location.toString的权限”

问题描述

| 编辑:我已经添加了澄清以回应评论。在可能且有意义的地方,那些添加的修饰以斜体字体样式显示。 我已经在Firefox组以及此处的SO上发布了此问题。 关于SO至少有25个相关问题,一些代表性的问题是: Flash错误 跨域问题 只是一个谜 FF xpcOM问题 共有约15个已接受的答案,似乎没有一个适用于此。因为有很多问题和可以接受的答案,所以我假设我的问题解决了开发人员经常遇到的问题。 我写了一个简单的网页,在我看来,这是完全正常的。我的页面上没有异常,至少在过去的十年中,我-甚至您和所有Web开发人员都没有使用过。 我正在查看使用Firefox 3.6.16和Firebug 1.6.2开发的页面。 Firebug控制台的周期变化不定,但通常每30分钟至60分钟发生一次,发生65%的事件时,错误消息会显示在Firebug控制台中:
Permission denied for <http://ad.yieldmanager.com> to call method Location.toString
这些消息大多数指向yieldmanager,但我也看到有关双击和单击的抱怨。 FB没有提供有关错误消息的属性页面的“查看”->“源”不显示任何关于yieldmanager或任何其他违法者的信息。 有对AdSense的调用,但是删除代码将完全不会更改错误消息。 页面上大约有3000行普通的,香草型JavaScript,但我看不到任何异国情调。 我没有显式地或(我认为)隐式地包含了任何框架代码:没有JScript,xjs,MooTools,什么也没有。 问题:如何找出谁在调用Location.toString();我该如何摆脱那个家伙?     

解决方法

您可能根本不是这种情况,但是请注意,如果您打开另一个窗口并浏览到具有这些调用的站点,firebug将在控制台中显示错误消息。简而言之,这些错误可能根本与您的页面无关。     ,根据我的评论,尝试禁用扩展(安全模式)并检查Firebug的XHR标签(如果尚未安装)。