or simply "pissing around and pissing us off", according to a certain individual.

Τετάρτη, Ιουνίου 06, 2007

Το μόνο όριο είναι το άπειρο

Η μπλογκόσφαιρα λέει όχι στη σελιδοκρισία.

Εγκατέστησε, αν δεν έχεις ήδη, την επέκταση Greasemonkey (πες μου ότι δεν έχεις firefox τώρα ...)

Εγκατέστησε, αν δεν έχεις ήδη, το AutoPagerize (πάτα το κουμπί που λέει ινζτολ διζ ζκριμπτ)

Τώρα πρέπει να κάνεις κάτι πολύπλο. Στο μενού Tools του firefox πήγαινε στο υπομενού Greasemonkey και διάλεξε την εντολή Manage User Scripts. Στο παράθυρο διαλόγου επίλεξε το script AutoPagerize και πάτο το κομβίο Edit.

Τώρα αν όλα έχουν πάει καλά είσαι στον αγαπημένο σου editor και βλέπεις των κώδικα του AutoPagerize.

Εκεί λοιπόν θα δεις τη γραμμή

var SITEINFO = [


Ακριβώς μετά τη γραμμή αυτή αντιγράφεις το παρακάτω
{
 url: 'http://buzz.reality-tape.com/*',
 nextLink: '//div[@class="pagination"]/p/a[last()]',
 insertBefore: '//div[@class="pagination"]',
 pageElement: '//div[@class="news-summary"]',
},


Δεν σου φτάνει το Buzz Unlimited και θες και Sync Unlimited;
{
 url: 'http://blogs.sync.gr/monitor/*',
 nextLink: '//li[@class="next-page"]/a',
 insertBefore: '//ol[@class="posts"]/li[@class="last"]/following-sibling::node()',
 pageElement: '//ol[@class="posts"]/li',
},


Σώζεις το script, πηγαίνεις στο Buzz και σκρολάρεις ... και σκρολάρεις ...

Απορίες που δεν θα προέρχονται από άριστους γνώστες του ρώσικου μαξιμαλισμού, απλά θα αγνοηθούν.

(όμορφη υλοποίηση, το μόνο που λείπει είναι ένα microformat ώστε οι παράμετροι να ορίζονται από τον web author)

3 σχόλια:

bezalel είπε...

Χαχαχα! Πολύ καλό! :) Δεν έχω δει πολλά αξιόλογα scripts για το Greasemonkey. Γνωρίζεις κι άλλα τόσο χρήσιμα όσο κι αυτό;

bezalel είπε...

Μα 'με πάλι :) To script δημιουργεί πρόβλημα με τις ψήφους στο Buzz... :/ Αναγκαστικά πρέπει να απενεργοποιήσει κανείς το Greasemonkey για να δώσει Vote.

akindynos είπε...

Έχεις δίκιο, δεν το είχα τσεκάρει. Όμως, απ' ότι είδα, το πρόβλημα είναι καθαρα cosmetic που λέμε στο χωριό. Η ψήφιση γίνεται κανονικά, αλλά το visual feedback πάει πάντα στην πρώτη "σελίδα".

Δηλαδή αν ψηφίσεις την τέταρτη είδηση της δεύτερης "σελίδας", η ψήφος θα πάει κανικά σ' αυτή. Όμως η ένδειξη voted θα εμφανιστεί στην τέταρτη είδηση της πρώτης "σελίδας".

Το λέω εμφατικά πως το μπέρδεμα έχει να κάνει με την εμφάνιση μόνο. Η ψήφος πέφτει στη σωστή κάλπη. Διορθώνεται εύκολα αλλά θα χρειαστεί να το script να γίνει buzz specific. Το οποίο έτσι κι αλλιώς δεν είναι κακή ιδέα.

Ευχαριστώ για το bug hunting :-)