Проблема в следующем. Букмарклет должен открывать страницу, на которой он запущен, во фрейме(iframe). Т.е. значимый код
document.getElementsByTagName('html')[0].innerHTML='<head></head><body><div>111</div><iframe src="'+document.location.href+'"></iframe></body>';
Но: в странице во вложенном в голову скрипте висит код
if (top != self) { top.location.href = location.href; }
OnLoad и принудительная замена топ/селф не помогает. Кто-нибудь знает, как это обойти?