Почему / где ошибка "Отказано в разрешении <http://ad.yieldmanager.com> на вызов метода Location.toString"
РЕДАКТИРОВАТЬ: я добавил пояснения в ответ на комментарий; там, где это возможно и имеет смысл, эти добавленные карификаты выделены курсивом.
Я разместил этот вопрос в группах Firefox, а также здесь, на SO.
Есть по крайней мере 25 связанных вопросов по SO, несколько типичных вопросов:
Есть ~15 принятых ответов, ни один из которых, кажется, не применим здесь. Поскольку существует так много вопросов и принятых ответов, я предполагаю, что мой вопрос посвящен проблеме, о которой разработчики часто сталкиваются.
Я написал прямую веб-страницу, которая, на мой взгляд, совершенно нормальная и обычная. У меня нет ничего необычного на странице, ничего, что я - и, вероятно, вы и все веб-разработчики - не использовали по крайней мере в течение последних десяти лет.
Я просматриваю страницу, которую я разработал с Firefox 3.6.16 с Firebug 1.6.2.
С различной периодичностью, но, как правило, каждые 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(); и как я могу избавиться от этого парня?
2 ответа
Это может быть совсем не так, однако имейте в виду, что firebug будет отображать сообщения об ошибках в вашей консоли, если вы откроете другое окно и перейдете на сайт, на котором есть эти вызовы. Короче говоря, эти ошибки могут вообще не относиться к вашей странице.
На мой комментарий, попробуйте отключить расширения (безопасный режим) и проверьте вкладку XHR Firebug, если вы еще этого не сделали.