Блин! Разобрался...
Хром, зараза... в общем, дело вот в чем.
Если вызов делать вида
this.onload = makeCopy(this);
Будет ошибка. А если вида
this.onload = function() {makeCopy(this)};
Всё нормально! НО! Хром, останавливаясь на ошибке, игнорирует изменения кода если страницу тупо перезапускать, не нажимая "продолжить отладку". Уж не знаю почему так... может это какой-то глюк конкретно моего хрома... в общем - я нашел способ правильной записи. Завтра добавлю поддержку картинок со сторонних сайтов, и, если у спецов замечаний по коду больше не будет - то плагин готов
Спасибо всем за помощь.