Ситуация: ваш скрипт работает в чужой страничке, на которой определены функции addEventListener/attachEvent
<html>
<head>
<script type="text/javascript">
function addEventListener() {
}
function attachEvent() {
}
</script>
</head>
</html>
Разумеется, они становятся свойствами объекта window.
Задача: повесить обработчик события resize на window.
Скажу сразу, window.onresize не подходит, ибо сильно вторгается в окружение страницы.
Вторая задача более общая. На враждебной странице может быть переопределена любая глобальная функция (encodeURIComponent, например), или метод у какого-нибудь прототипа ([].slice, например).
Задача: "добыть" оригиналы этих функций для использования их в своём скрипте.
Если кто знает решения, или быстро придумал заведомо работающие решения, просьба подождать хотя бы до вечера, пусть другие подумают
UPD: В первой задаче не будем учитывать attachEvent.