Programmering

Hacking av nettleseren din i 7 enkle trinn

Med allestedsnærværende kommer et mål på ensartethet - slik er situasjonen for den moderne nettleseren.

Det er sant at subtile forskjeller i funksjoner, fleksibilitet og ytelse setter noen nettlesere foran pakken for bestemt bruk. For det meste, men å suge ned tekst og gjengi HTML, selv om bredden av databehandling i nettleseren har økt, gjør de fleste nettleseropplevelsene like, uavhengig av rammen du surfer i.

[Chrome, Firefox, IE, Opera eller Safari: Finn ut hvilken nettleser som gir den perfekte balansen mellom funksjoner, hastighet, innovasjon og fleksibilitet for deg | ekspert bidragsytere viser deg hvordan du kan sikre nettlesere i denne nettleserens sikkerhet Deep Dive PDF guide. ]

Gå inn i nettleserens hack - mekanismer der brukerne kan tilpasse nettopplevelsen og justere ytelsen til den valgte nettleseren. Alle de store nettleserne gjør slike tilpasninger enkle, selv om hver bruker en annen mekanisme og bruker forskjellige etiketter for hver enkelt. For Internet Explorer er de tillegg; for Opera, widgets; på Chrome vil utvidelser gjøre susen, som de gjør på Safari; Firefox er så åpen at du kan tilpasse opplevelsen din via tillegg, utvidelser, jetpacks, personas, plugin-moduler og temaer.

Det som er bra med disse ekstra kodeblokkene og bildene, er at de vanligvis er pakket for enkel installasjon. I de fleste tilfeller starter ett klikk prosessen. Og det er liten grunn til å bekymre seg for selve mekanismen. Prosessen fungerer greit - mesteparten av tiden.

Alle som ønsker å gjøre nettleseren raskere, mer funksjonell eller rett og slett vakrere, kan gjøre det ved å følge disse syv trinnene til en rikere nettopplevelse.

Trinn 1 til en bedre nettleser: Kjenn plattformen din

Nettlesere er veldig forskjellige i deres åpenhet for å bli forbedret. Blant de første som åpner API-en, tilbyr Firefox fremdeles den mest komplette API-en for programmerere å navigere med, med det største utvalget av tilleggsprogrammer. Apple, derimot, åpnet Safari bare nylig. Som sådan er det langt færre alternativer for å tilpasse Safari.

Tilgangsdybde spiller en viktig rolle i utviklerens evne til å tilpasse nettlesere også, som plugin-utvikler Jason Barnabe bemerker.

"I Firefox får utvidelser de samme grensesnittene og tilgangsnivået som Firefox UI gjør, slik at de kan gjøre stort sett hva som helst: få tilgang til data som informasjonskapsler og preferanser, endre innstillinger, endre atferd," sier Barnabe, som er en av utviklerne. av den stilige plugin-modulen for Firefox og Chrome. "Chrome lar deg bare inn i bestemte ting - og selv om tingene du får er nyttige, kveler det mulighetene."

Barnabes forsøk på å omskrive Stylish for IE demonstrerer en annen begrensende faktor som utviklere står overfor når det gjelder koding av plugin-moduler: nettleseroppgraderinger som bryter med fortiden. IE har endret seg dramatisk de siste årene, sier Barnabe, og dokumentasjonen for de tidligere versjonene hjelper ikke med de nyere versjonene.

Programmeringsspråk spiller også en rolle i det utviklere tilbyr. IE, for eksempel, ønsker kode skrevet for .Net, noe som gjør programmerere som ikke.Net, for eksempel Barnabe, mindre sannsynlig å portere plugin-modulene i alle nettlesere.

Firefox, derimot, tilbyr forskjellige måter å få tilgang til nettleserdata. Utviklere kan skrive plugin-moduler ved hjelp av enkelt JavaScript, eller de kan legge dybden i datastrukturer ved hjelp av C ++. Joe Hewitt, en av de første utviklerne av Firebug, tappet på dette tilgangsnivået for å lage en feilsøkingsplattform for å se hva som skjer når nettleseren laster inn en side.

"Jeg måtte skrive ganske mye C ++ for å koble til API-er som ikke ble eksponert gjennom JavaScript," sier Hewitt og legger til at det ekstra arbeidet lønnet seg. "Firefox er fortsatt den beste plattformen for utvidelser på grunn av hvor mye strøm du har, mens Chrome og Safari gjør prosessen enklere, men begrenser deg ganske betydelig."

Både Chrome og Safari tilbyr enklere grensesnitt som kan være enklere å bruke, spesielt for JavaScript-programmerere. Safari tilbyr til og med et grensesnitt som bryter fra hverandre mange av standardalternativene for å lage plugin-moduler.

Dedikerte programmerere kan omgå mange av begrensningene til disse API-ene, men ikke alle. For eksempel fungerer Cooliris-plugin-modulen, som viser innhold på en uendelig vegg i tre dimensjoner, med Firefox på Windows, Mac og Linux, men bare på Windows-versjonen av Chrome.

"Kreative løsninger var i noen tilfeller nødvendige," sa Austin Shoemaker, medstifter og CTO i Cooliris. "Noen ganger lar ikke API-et for utvidelse oss utvide brukergrensesnittet på måter vi ønsker. Noen begrensninger forenkler imidlertid API-et, og vi kan vanligvis omgå disse begrensningene i innfødt kode."

Med andre ord, enklere utvidelser, skrevet en gang i JavaScript, kjører på hvilken som helst versjon av en nettleser og kan vanligvis porteres fra nettleser til nettleser med lite arbeid. De som graver dypere inn i API-et og bruker innfødt kode, må kanskje omskrives betydelig, noe som gjør dem nyttige og tilgjengelige på et begrenset utvalg av maskiner.

Trinn 2 til en bedre nettleser: Face-lift

Hacks som for det meste er kosmetiske, endrer det som noen ganger kalles nettleserens "hud". Disse ansiktsløftningene er det enkleste stedet å begynne.

Firefox tilbyr to baner for å endre utseendet til nettleseren din: Personas og Themes.

To GIF-filer er alt som trengs for å piske sammen et nytt utseende ved hjelp av Firefoxs Persona-mekanisme. Disse bildene sitter bak knappene i nettleserens overskrift, så vel som bak statuslinjen nederst i vinduet. Du kan bruke Persona Plus-plugin-modulen til å konfigurere Persona, eller velge en av mer enn 35 000 forhåndsinnstilte Personas direkte fra Mozillas Personas-katalog.

Mer komplisert, Temaer kan brukes til å ikke bare endre det underliggende bildet, men også omorganisere knappene i nettleseroverskriften og til og med legge til nye. Det er langt færre temaer enn personer å velge mellom, men de tilbyr et bredere spekter av mål. Full Flat-temaet forenkler for eksempel nettleseroverskriften, mens Mythical Sirens Summer Night fyller skjermen med elektriske farger. For de som savner nettleserne fra 1990-tallet, kan du ha alle de nyeste HTML5-funksjonene Firefox har å tilby i en nostalgiac, gammeldags innpakning.

Chrome kan også enkelt redesignes ved hjelp av et av hundrevis av temaer som er tilgjengelige fra Googles temagalleri. (Det er også mange tredjeparts kataloger å velge mellom på nettet.) Smak varierer, og det er alternativer å matche. Arkitektene Venturi, Scott og Brown, Mariah Careys ledergruppe og Donna Karan har alle rullet sine egne.

Googles temaopprettelsesveiledning viser hvordan du bygger ditt eget tema fra en haug med bilder. Googles mekanisme er mye mer involvert enn Firefox enkle Persona-metodikk, og du må redigere hundrevis av bilder for å dekke saker som når brukeren påkaller inkognitomodus. Ethvert godt tema bør skifte for å håndtere et bredt utvalg av kontingenser.

Trinn 3 til en bedre nettleser: Skreddersy nettleseren slik at den passer til dine surfevaner

Når du trenger å organisere nettleserfaner med litt intelligens, går Personas og Themes bare ikke langt nok. For det tilbyr Firefox-tilleggsutviklere mer enn 400 pakker viet til automatisering av faner. De har også utviklet mer enn 1200 måter å legge til og tilpasse verktøylinjer, og nesten 1000 flere tillegg for å fikle med bokmerker. Og så er det de tusen pluss pakkene som er viet til utseendet til nettleseren din. Mange av disse tilbyr lignende versjoner for andre nettlesere enn Firefox.

Det er vanskelig å oppsummere en så mangfoldig samling. Mange, for eksempel ColorfulTabs, legger bare til farger eller kosmetiske detaljer for å organisere kontrollene. Cooliris tar, som nevnt ovenfor, innhold og viser det på en uendelig vegg i tre dimensjoner.

AmazonAssist, eBay Sidebar og eBayBuddy viser hvordan utviklere justerer nettlesere til bestemte selgere. I noen tilfeller ber utviklerne av disse plugin-modulene om donasjoner; i andre tjener de penger på tilknyttede avgifter.

Det kan være verdt å påpeke at Opera skyver småprogram, små websider som flyter hver for seg og ikke ser ut som en nettleser. Selv om det å produsere en widget ikke omorganiserer nettleserens oppførsel i seg selv, skaper den en strippet side som er fokusert på et enkelt formål.

Trinn 4 til en bedre nettleser: Tilpass innhold etter dine behov

Informasjonen som vises i nettleservinduet er også rettferdig spill. Faktisk når mange av dagens plugin-moduler rett inn i DOM-treet for å modifisere data slik at det er lettere å lese eller samhandle med. ImTranslator er en populær måte for Firefox- og IE-brukere å pipe innhold fra websider til Googles oversettelsesmotor. Jeg har alltid likt Bubble Translate, en utvidelse for Chrome som er relativt lite påtrengende og praktisk, spesielt for de som trenger sporadisk hjelp til å oversette et ord eller to.

Selv om det ikke har blitt oppdatert nylig, gir Poker Eval for Firefox et godt eksempel på hvordan plugin-moduler kan nå inn på nettinnhold og gi nyttig informasjon basert på hva den finner der - i dette tilfellet matematiske odds for å vinne hånden du har blitt delt ut i et online pokerrom. En annen, WikiLook, vil dukke opp et lite vindu med Wikipedia-oppføringen for et valgt ord.

For de som har tenkt å hacke nettleserinnhold, er Greasemonkey viktig. Et slags meta plug-in utviklerverktøy, Greasemonkey gir deg enkel tilgang til DOM. Bare skriv en liten bit JavaScript, og Greasemonkey håndterer den mer smertefulle delen av samspillet med Firefox. Med Greasemonkey kan koden din søke gjennom DOM og bruke hvilken som helst metode du bryr deg om å skrive. For programmerere er det en enkel måte å endre innholdet på en innkommende webside.

Et enda enklere middel til å manipulere nettleseren din er å lage makroer som husker en bestemt kommandosekvens. iMacros fra iOpus tilbyr opptakbare makroer for IE, Firefox og Chrome. Det er ikke nødvendig å lære JavaScript engang.

Det er en rekke forskjellige varianter på denne ideen. CronZilla laster for eksempel en bestemt URL til angitte tider.

Trinn 5 til en bedre nettleser: Få omverdenen inn

Surfing skal på ingen måte være begrenset av skjermeiendom, og du må heller ikke veksle mellom faner for å få tilgang til informasjonen du ønsker.

For de av oss som visner ved tanken på å klikke på et annet vindu for å finne ut om noen har sendt oss e-post, tilbyr utvidelsesutviklere GMail Checker, som legger ut antall uleste Gmail-meldinger i innboksen din i verktøylinjen i Chrome. Hvis det ikke er nok, er det GMail Checker Plus for de som trenger flere e-postfunksjoner pakket inn i nettleseropplevelsen.

Det er dusinvis av feedlesere som suger ned RSS-filer og viser informasjonen på en rekke måter. Feedly for Firefox integreres med Google Reader og mange andre feedkilder for å samle den nyeste informasjonen og organisere den i faner. Brief gir et enkelt middel for samhandling med RSS-feeder, og StumbleUpon tar deg et sted tilfeldig for å hjelpe deg med å finne noe nytt å like på nettet.

Du kan nesten bokstavelig talt bringe verden inn i nettleseren ved å legge til en av de mange værtilleggene som forteller deg hva du mangler i ditt oppvarmede / luftkondisjonerte skap. WeatherBug har dusinvis av alternativer for plugin-moduler og integrering med skrivebordet og telefonen. AniWeather gir animasjon for å gjøre at alt været du savner virker mer realistisk.

Trinn 6 til en bedre nettleser: Vær oppmerksom på grensene for tillit

Når det gjelder hacking av nettleseren, bør alle som lener seg på andres arbeid trå forsiktig. Hver nettleserprodusent advarer brukerne om å være forsiktig med å laste utvidelser - med god grunn. Sofistikerte plugin-moduler kan stikke rundt systemet ditt og lese dokumenter du ikke vil dele. Noen vil til og med installere skadelig programvare. Noen er selv skadelig programvare.

Advarselen er vanskelig å praktisere fordi det ikke er noen enkel måte å lese koden for disse plugin-modulene. De største katalogene er ganske flinke til å holde ut ondsinnede plugin-moduler, men de er ikke en garanti. Og husk at fly-by-night-operasjoner ofte er gode for å få høy rangering på søkemotorer - og ikke alltid med de beste intensjoner.

Noen plugins har som mål å sikre nettleseropplevelsen vår. Web of Trust-tillegget viser rangeringen for andre nettsteder som er samlet fra informasjonen som tilbys av medlemmer av samfunnet som deg. Er disse medlemmene i samfunnet ærlige og ærlige? Mesteparten av tiden er de sannsynligvis.

Dusinvis av andre verktøy hjelper deg med å administrere sporene vi legger igjen på Internett. BetterPrivacy sletter for eksempel noen av de såkalte superkakene som er begravet av Flash-plugin-modulen. Torbutton aktiverer eller deaktiverer nettleserens bruk av Tor sikkert, og hjelper til med å forhindre IP-adresselekkasje, informasjonskapsellekkasje og personvernangrep.

Trinn 7 til en bedre nettleser: Belønne meningsfulle forbedringer på nettet

Blant de mer kontroversielle programtilleggene er de som sletter annonser fra websider. Noen hevder at Flash-videoer krasjer maskinene deres eller reduserer dem til en gjennomgang. Andre bruker ad-blocker-plugin-moduler bare for å "holde det til mannen." Andre (inkludert meg selv) hevder at skjebnen til det gratis nettet avhenger av om annonser fortsetter å betale kostnadene for å produsere og distribuere innhold gratis på Internett.

$config[zx-auto] not found$config[zx-overlay] not found