Βικιλεξικό:Χρήσιμες ιδέες/Bookmarklets

Από Βικιλεξικό
Μετάβαση σε: πλοήγηση, αναζήτηση

Τι είναι ένα bookmarklet; Συνήθως πρόκειται για ένα κομμάτι κώδικα σε γλώσσα Javascript που γίνεται copy-pasted στη μπάρα διεύθυνσης του φυλλομετρητή (browser) σας. Αντί να το κάνετε copy-paste κάθε φορά, είναι χρήσιμο να φτιάξετε ένα bookmark (ή favourite) που να περιέχει τον κώδικα Javascript. Έτσι, αντί να έχετε ένα bookmark που να περιέχει τη διεύθυνση, πχ., http://el.wiktionary.org, αρκεί να πάτε σε έναν από τους παρακάτω κώδικες. Για να δουλέψουν, σιγουρευτείτε ότι η γλώσσα Javascript έχει ενεργοποιηθεί στον φυλλομετρητή σας.

Κουτί αναζήτησης του Βικιλεξικού[επεξεργασία]

Αυτό κάνει δυο πράγματα:

  • Όταν επισκέπτεστε μια ιστοσελίδα, διαλέξτε μια λέξη και μετά κάντε κλικ πάνω στο bookmarklet. Κανονικά, θα σας πάει αμέσως στην ανάλογη σελίδα (εάν υπάρχει!) του Βικιλεξικού. Το εάν θα δουλέψει ή όχι εξαρτάται από τον ιστοχώρο. Θεωρητικά, δουλεύει πάντοτε με όλους τους ιστοχώρους της Wikimedia (βικιλεξικό, βικιπαίδεια, κλπ.).
  • Εάν δεν έχετε ακόμη διαλέξει μια λέξη, θα εμφανιστεί ένα παράθυρο pop-up και θα σας αφήσει να εισάγετε τότε μια λέξη.

Για τον Internet Explorer:

javascript:(function(){q=document.selection.createRange().text;if(!q)q=prompt('Wiktionary:',''); if(q)location.href='http://el.wiktionary.org/w/wiki.phtml?search='+escape(q);})()

Για τους Mozilla Firefox και Netscape:

javascript:(function(){q=document.getSelection();if(!q)q=prompt('Wiktionary:'); if(q)location.href='http://el.wiktionary.org/w/wiki.phtml?search='+escape(q);})()

Για το Safari:

javascript:void(q=prompt('Wiktionary:',getSelection())); if(q)void(location.href='http://el.wiktionary.org/w/wiki.phtml?search='+escape(q))

</--

Change links[επεξεργασία]

On Wiktionary, the following bookmarklets will change all wikilinks on a page to any of the variants in the url. These should work in most browsers.

Edit page

Example: will change a link language to language?action=edit.

javascript:(function(){var x,i; x=document.links;for(i=0;i<x.length;++i) { if (/wiki/.test(x[i].href)) {z=x[i].href.match(/[^\/]+$/);x[i].href=%22/wiki/%22+z+%22?action=edit%22; };}})();
History page

Example: will change a link language to language?action=history.

javascript:(function(){var x,i; x=document.links;for(i=0;i<x.length;++i) { if (/wiki/.test(x[i].href)) {z=x[i].href.match(/[^\/]+$/);x[i].href=%22/wiki/%22+z+%22?action=history%22; };}})();
Watch

Example: will change a link language to language?action=watch.

javascript:(function(){var x,i; x=document.links;for(i=0;i<x.length;++i) { if (/wiki/.test(x[i].href)) {z=x[i].href.match(/[^\/]+$/);x[i].href=%22/wiki/%22+z+%22?action=watch%22; };}})();
Delete (for sysops)

Example: will change a link language to language?action=delete.

javascript:(function(){var x,i; x=document.links;for(i=0;i<x.length;++i) { if (/wiki/.test(x[i].href)) {z=x[i].href.match(/[^\/]+$/);x[i].href=%22/wiki/%22+z+%22?action=delete%22; };}})();
Protect (for sysops)

Example: will change a link language to language?action=protect.

javascript:(function(){var x,i; x=document.links;for(i=0;i<x.length;++i) { if (/wiki/.test(x[i].href)) {z=x[i].href.match(/[^\/]+$/);x[i].href=%22/wiki/%22+z+%22?action=protect%22; };}})();

-->