Мой пользовательский скрипт работает только при обновлении страницы или на фреймах, а не на главной странице?

Этот простой код не работает на странице Facebook. Этот код предупреждает только когда я обновляюстраница, Если я пойду на эту страницу измой профиль в фейсбукес моей мышью; Скрипт перестает работать.

Нет предупреждений или ошибок. :(
Похоже, весь сценарий не работает, пока я не обновлюсь.

// ==UserScript==
// @name Purge My Facebook
// @namespace http://www.arda.com
// @description test
// @include https://*.facebook.com*
// @include http://*.facebook.com*
// @version 1
// ==/UserScript==
window.setTimeout (isParent, 500);

function isParent () {

    if (window.self == window.top) {
        alert ("main window");
    } else
        window.setTimeout (isParent, 500);
}

Я также попробовал это, между прочим:

// ==UserScript==
// @name        Purge My Facebook
// @namespace   http://www.arda.com
// @description test
// @include     http://www.facebook.com/*/allactivity*
// @include     https://www.facebook.com/*/allactivity*
// @version     1
// ==/UserScript==

try{
  if (window.self == window.top)
    alert(document.domain+"\nmain window");
  else
    alert(document.domain+"\nin a iframe");
}
catch(e){
  alert(document.domain+"\nHad a problem:\n"+e);
}

Ответы на вопрос(1)

Ваш ответ на вопрос