В поддержку разрешить окнам (window), созданным на основе страниц из одного расширения (можно сказать на одном домене) общаться напрямую друг с другом
Как тут, например code.google.com/chrome/extensions/background_pages.html
>> После этого поменяем расширение на .oex (VideoFullscreen.zip станет VideoFullscreen.oex) и всё.
Касательно переименования архива для windows-пользователей: если при перетягивании в Оперу ваше расширение пытается установиться как виджет, значит ваш архив всё ещё zip — включите отображение расширений файлов и переименуйте ещё раз :)
Оптимизация вполне оригинальна :). Заменили document.getElementsByTagName(«body»)[0], то бишь мясо, на document.querySelectorAll(«body»)[0], то бишь рыбу :). Какой смысл document.querySelectorAll(selector)[0] использовать, если есть document.querySelector(selector)? Прикол?
Конвертируем UserJS в расширение для Opera