Я опубликую решение, которое я написал:
Если вы устанавливаете greasemonkey, напишите скрипт, который делает (примерно) что-то вроде этого:
current_link = document.location.href;
if(current_link !== 'http://my_local_site')
{
GM_setVal("link", current_link); }
Пусть greasemonkey запустит этот скрипт по URL-адресу вашего iframe, локальному сайту и сайту iframe.
GM сохранит в своей внутренней памяти ссылку. Если вы не запускаете оператор IF, вы, вероятно, читаете скрипт с локального сайта, поэтому вам нужно:
unsafeWindow.urlVal = GM_getVal("link");
Все, что вам нужно сделать сейчас, это получить и локальный фрейм и фрейм iframe для запуска скрипта каждый раз, когда страница перемещается в фрейме.
Вы можете сделать это на вашем локальном кадре, а) синхронизировав его; б) используя какой-либо тип триггера событий.
Желаем удачи!