rvitinn

Blogggttin lgu me Greasemonkey

g ver oft ansi pirraur eim ftus blogggttarinnar a setja allar sur umslag. M..o. egar smellir l link blogggttinni endar ekki sunni sjlfri heldur su fr blogggttinni sem birtir hina suna ramma (iframe). egar smellir vsanir eirri su breytist slin browsernum ekki ar sem ert raun enn su blogggttarinnar. egar smellir svo link efst sunni til a losna r umslaginu endar fyrstu sunni en ekki eirri sem ert kominn .

Marks, s sem forritar blogggttina, lt mig vita a eir tluu a breyta essu en a kmi ekki t fyrr sar essum mnui ea gst.*

annig a g kva a prfa a fikta me Greasemonkey.

g skrifai semsagt rlti script sem virkar annig a a framsendir mann strax suna sem tlunin var a skoa. etta eru bara nokkrar lnur sem g setti saman tfr leibeiningum diveintogreasemonkey.


// ==UserScript==
// @name           Blogggttinn
// @namespace      http://www.orvitinn.com
// @description    Lagar vsanir fr blogggttinnni
// @include        http://blogg.gattin.net/blog.php*
// ==/UserScript== 
function xpath(query) { return document.evaluate(query, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); }
var allir_rammar = xpath('//iframe'); var rammi = allir_rammar.snapshotItem(0); if (rammi) { window.location.href = rammi.src; }
a arf ekkert a tskra scripti, a er a einfalt.

Til a installa scriptinu urfi i a hafa Greasemonkey uppsett, smelli svo ennan link til a skja javascript skrna. poppar upp gluggi fr Greasemonkey, velji install og etta er komi.

Fari svo blogggttina og smelli einhverja vsun og viti menn, i endi sunni sjlfri.

Einn galli vi etta er a ekki dugar a gera "back" fr sunni til a lenda aftur blogggttinni, v lendir aftur wrapper sunni fr eim og ert v samstundis sendur aftur suna sem varst a skoa. etta er svosem hgt a laga me v a skoa hvaan flk kemur (referer) og breyta hegun eftir v hvort flk kemur fr gttinni ea sunni sem er rammanum. En g nenni ekki a sp v nna, a er auvelt a hoppa aftur um tvr sur firefox me v a ta litla rhyrninginn hj back takkanum.

Sama script er hgt a nota fyrir t.d. b2.is me v a breyta @include efst, bta vi lnu v a mega vera margar @include lnur: @include http://www.b2.is/?sida*

Greasemonkey er dlti sniugt dmi.

*i urfi semsagt ekkert a flta ykkur a laga etta mna vegna.

forritun
Athugasemdir

Mr - 18/07/07 16:30 #

nettara og lklega hraara:

var iframe = document.getElementsByTagName('iframe')[0];
if (iframe)
{
  window.location.replace(iframe.src);
}

Matti - 18/07/07 16:31 #

a er alltaf til einfaldari lei :-)

Mr - 18/07/07 16:31 #

...ea ef maur vill vera enn knappari:

var iframe = document.getElementsByTagName('iframe')[0];
iframe  &&  window.location.replace(iframe.src);

:-)

Matti - 18/07/07 16:34 #

g uppfri scripti sem g linka , nota n nrri tgfu na.

g arf a grska aeins meira javascript :-)

Eggert - 18/07/07 16:52 #

Mr ykir n eiginlega hvorki svakalega fallegt n lsilegt a nota short-circuit evaluation fyrir flow control hugbnai, svo a spari tvr lnur... :)

Mr - 18/07/07 17:01 #

...enda sagi g "knappari" -- ekki "fallegri" ea "lsilegri". :-)

Erlendur - 18/07/07 17:02 #

Klppum fyrir essu

Matti - 18/07/07 17:03 #

a hltur a vera hgt a minnka etta enn meira :-)

xpath falli tk g beint af diveintogreasemonkey sunni.

En a er rtt, maur a forast svona trix - maur fi stundum dlti kikk t r v a gera eitthva essu lkt.

Matti - 19/07/07 13:28 #

ess m geta a nverandi script virkar lka b2.