Vīruss, kas iznīcina Internet Explorer pārlūkprogrammu
Autors Cojs, kategorija Programmēšana, Web dizains
Jau vismaz 6 gadus ikdienā sanāk taisīt dažnedažādas weblapas un vismaz reizi nedēļā sanāk “nočortoties” par to, ka kārtējo reizi IE neatbalsta CSS standartus. Cik esmu runājis ar kolēģiem, visiem ir sanācis veltīt daudz laika, lai lapa izskatītos tieši tāpat, kā uz normālām pārlūkprogrammām. Gandrīz nekad nevar korekti nopozicionēt DIV elementu tā, lai tas izskatītos labi arī uz IE. Firefoxā viss notiek kā pa sviestu, atver vaļā uz IE, protams, fontiem nez kāpēc ir uzstādīts bold un kādā no malām parādījusies atstarpe, kurai tur nebija jābūt. Ja vajag atrast problēmu pa taisno no IE, tas nav iespējams, jo “debugošanas” rīki tam ir ļoti kokaini un gandrīz nelietojami. Esmu uzlicis tādu debugbar, bet praktiski neizmantoju, jo Firebug ir vairāku galvastiesu augstāks. Ir bijis vēl 100iem tādu situāciju, kad uz firefox kādu css iespēju atbalsta, bet uz IE nē. Piemēram, tekstam ēna. Uz Firefox izskatās ļoti skaisti. Naivi biju iedomājies, ka tāds css uzstādījums ir jau no akmens laikmeta un, loģiski izsecinot, vajadzētu būt iekļautam VISMAZ IE8. Bet… Tā vis nebija. Ir kaut kāda iespēja dabūt ēnu(ar citu propertiju), tomēr tā ēna izskatās pēc suņa kakas ar baltām svītrām. Tāpēc loģiski izsecināju tādu ēnu tur nelikt vispār, jo diemžēl pārsvarā cilvēki izmanto tieši Internet Explorer.
Nemaz nerunājot par Javaskriptiem. Bija laiki, kad nebija ne JQuery, ne Mootools freimworku, kur šobrīd ir sataisītas visas populārākās javaskriptu darbības tā, lai tās darbotos uz VISIEM browseriem. Tajos laikos nācās taisīt skriptus pašam tā, lai tas darbotos uz IE6, jo IE7 nebija vēl iznācis. Tad tās bija īstas galvassāpes, jo nācās pavadīt TIK daudz laika principā pārtaisot visu JS. Arī darbā ar AJAXiem bija daudz sāpju stundu, pārtaisot kodu, kas darbotos uz IE. Bija neliels pluss, kompānijā, kurā agrāk strādāju, tur pārsvarā iekšējo sistēmu darbināja uz Firefoxa, tāpēc tā sistēma nemaz uz IE nedarbojās. Ok, tad jau arī tās pieredzes nebija tik daudz, tomēr, kāpēc viena pārlūkprogramma var atbalstīt standartus, bet orta tos totāli ignorē? Nē, pārfrāzēšu. TIKAI viena pārlūkprogramma neatbalsta standartus, jo atceros, ka uz Operas arī viss darbojās korekti. Šodien visādas DOM objektu darbības ir krietni vien atvieglotas, atliek tikai lejupielādēt kādu no augstāk minētajiem freimworkiem un bez liela stresa taisīt visu, kas vajadzīgs. Tagad bieži no kolēģiem sanāk dzirdēt frāzi: “Atkal tas javaskripts…” Viņi kodē .NET vidē un javaskripts(protams tandēmā ar IE) tur sagādā milzu sāpes, jo .NET ir sataisījis baigos JS pigorus kodā. Par laimi, tendence ir ļoti iepriecinoša – cilvēki beidzot sākuši atteikties no Internet Explorer. Tomēr pārsvarā mājsaimniecībās tiek lietots IE un programmētājiem būs arī turpmāk īpaši jāpiestrādā pie tā, lai lapa visos browseros attēlojas vienādi. Visās mājsaimniecībās tāpēc, ka pēc Windows uzinstalēšanas vienīgā pārlūkprogramma datorā ir IE un par cik vairums cilvēku baidās no datora(un tieši tā tas arī ir), tad par nekādām citām pārlūkprogrammām nevar būt ne runas!
Ir vēl viens faktors, kas man ienāca prātā – IE pieprasa, lai programmētājs rūpīgāk norāda visus CSS iestatījumus. Sanāk tā, ka Firefox pielabo pats kodu tā, lai tas izskatās labi, jo zin, ka nekādus defaultos iestatījumus labāk neuzstādīt, piemēram, DIV elementam augstums, kurš rādās uz IE pat tad, ja tam nav satura…
Tad nu beidzot mans ierosinājums. Mēs visi zinam, ka pasaulē ir tik gudri cilvēki, kas raksta vīrusus dažādām vajadzībām. Kas izplatās pa tīmekli, pēta viskautko, zog informāciju un sabojā datorprogrammas, un pat pašus datorus! Tāpēc ierosinu kādam gudram cilvēkam veltīt savu laiku, lai izstrādātu vīrusu, kas izplatās pa tīklu(ar visām iespējamām un neiespējamām metodēm), iemiesojās datorā UN pats galvenais, izdzēš Internet Explorer pārlūkprogammu. Bet, lai lietotājs nesaceltu lielu kņadu, vīrusam jālejuplādē Firefox pārlūkprogramma, tad jāuzkopē īpaši sagatavota programma, kas simulē IE izskatu, bet patiesībā saturu attēlo ar Firefox. Zinu, ka uz desktop programmēšanas valodām to var ļoti vienkārši panākt. Galvenais, lai lietotājs nemaz nepamana atšķirību un turpina lietot savu SexPloreri(kā to mēdz dēvēt žargonā web programmētāji). Mīnuss tādam vīrusam varētu būt tā izmērs, lai gan pie mūsdienu interneta ātrumiem, kur drīz katram jau mājās būs optiskais interneta pieslēgums, tas varbūt nav tik traki. Pārlūkprogrammu būtu iespējams arī upgreidot(tam būtu jānotiek automātiski, lai lietotājs neko nenojaustu).
Tātad, ja esi vīrusu izstrādātājs, tad lūdzu izpalīdzi saviem amata brāļiem VISĀ pasaulē un iznīcini to mēslu no datorsistēmā uz visiem laikiem! Es pats esmu kādreiz uztaisījis vīrusu, kas izplatījās Windows 95 vidē, tomēr jau pie pirmajiem testiem ar vīrusskaneri, šis vīruss tika atklāts un iznīcināts. Tālāk vairs vīrusu neattīstīju. Ja IE vīruss tiktu uztaisīts, izstrādātājs iemantotu arī lielu slavu, jo tas būtu grandiozākais un šoreiz arī noderīgākais vīruss pasaules vēsturē. Protams, Microsoft ātri vien to uzķertu un izdomātu kaut kādas aizsardzības, bet vismaz IE6 tas vīruss viennozīmīgi varētu izdzēst, jo zinu, ka pasaulē ir kāds, kas nobirdina kādu klusu asariņu, kad boss viņam saka, lai testē sistēmu arī uz IE6…
Jā, patiešām – kāpēc vīrusus taisa destruktīvus, ja tos var taisīt arī noderīgus, kā šājā gadījumā…?
Ieraksti (RSS)