URL доступа в объекте истории окна - PullRequest
1 голос
/ 11 июля 2010

Есть ли способ произвольного доступа к URL-адресам в объекте History Javascript в Safari? Я пишу расширение, в котором мне нужно, по запросу в специально отформатированной странице, захватить URL предыдущей страницы. Из того, что я смог найти, определение объекта History нестандартно во всех браузерах. Safari, похоже, раскрывает только свое свойство length и стандартные методы, которые на самом деле перемещают в истории. Там, где другие реализации предоставляют свойства current, previous и next, я не вижу ничего, что подсказывало бы мне, что Safari делает то же самое.

Я также пытался document.referrer, но в данном случае это не заполняется.

Мне просто нужно отобразить ранее доступный URL на заданной странице. Есть ли другой способ получить доступ к этому URL?

Спасибо.

1 Ответ

1 голос
/ 11 июля 2010

Вы не можете сделать это, по крайней мере, в любой белой шляпе.По дизайну.Вы можете перемещать пользователя вперед и назад, но вы не можете видеть URL-адреса.

Менее скрупулезные сценаристы, конечно, восприняли это как вызов.Я полагаю, что самое близкое, что они пришли, - это динамически написать несколько известных сравнительных ссылок на страницу, а затем проверить их, чтобы увидеть, отображаются ли они в состоянии «посещения».Возможно, если вы работаете в закрытой и предсказуемой среде (приложение для интрасети?) С известным набором URL-адресов, это может быть правильным подходом для вас.Опять же, в такой среде вы можете иметь дело с этим на стороне сервера с управлением сеансами.

...