Неочаквана инсталационна грешка 203 - Ежедневни бележки

Може да сте се натъкнали на проблем, когато се опитате да поставите някакво разширение във FireFox и в отговор получавате нещо като: Firefox не можа да инсталира файла на file:///C:/Users/positive/Desktop/fvd_toolbar.xpi защото: Неочаквана грешка при инсталиране Прегледайте регистъра на конзолата за грешки за повече подробности. -203 ? Или този прозорец:

инсталационна
Не е много приятно, когато не знаеш какво да правиш. Можете да погледнете в дневника на конзолата, но по някаква причина той е напълно празен. Така че попаднах в подобна ситуация. В Интернет обикновено се препоръчва да се провери целостта на архива на разширенията, но този метод не ми помогна, т.к. архивът беше пълен. Като цяло нито едно разширение не искаше да се инсталира. Забелязах, че проблемът се появява след инсталиране на лентата с инструменти на ICQ и изчезва след премахването й. вкл. Ако имате този проблем, преди да инсталирате друго разширение, просто трябва да деактивирате лентата с инструменти на ICQ и да рестартирате браузъра си. След инсталирането можете да го включите отново. Но се чудех дали ICQ не е направил този трик нарочно и аз влязох в кода. Веднага ще кажа - вътре в лентата с инструменти на ICQ е нещо мега-крива. Има страхотни функции, които не знаех, но нищо повече. Разбийте цялата лента с инструменти и не намирайки умишлени трикове, започна да търси непреднамерени и бързо намерени. Грешката беше в процедурата itbIsUninstalled във файла icqtoolbar.js. Проблемът беше, че файл, отворен изключително за четене, не беше затворен след употреба. И файлът не беше прост - кеш на списъка с инсталирани разширения на FireFox. След като инсталира разширението, FireFox се опита да опресни кеша и се натъкна на него. За тези, които са твърде мързеливи, за да изключват постоянно лентата с инструменти на ICQ и се нуждаят от нея по някаква причина, мога да посъветвам следната рецепта за лечение (на Windows XP, на други операционни системи простодруг път към файла, но същността не се променя):

  • Отворете файла C:\Documents and Settings\вашия псевдоним в system\Application Data\Mozilla\Firefox\Profiles\random.default\extensions\\chrome\content\icqtoolbar.js
  • Търся функцията itbIsUninstalled (Текст "функция itbIsUninstalled()" без кавички, около 851 реда)
  • В него търсите края на цикъла на четене (Текст "> докато (moreToRead);" без кавички, някъде в ред 885)
  • Добавете на следващия ред текста "inStream.close();" (разбира се без кавички).
  • Запазете файла и рестартирайте FireFox.

След такава проста процедура проблемът ще изчезне. Горното е типично за лентата с инструменти версия 2.0.0.7, която имам в момента. Може би проблемът е в по-ранните версии или ще продължи да съществува в по-късните. Във всеки случай клиентът обеща да се отпише от ICQ и да им обясни проблема.