Bookmarklets

These powerful bookmarklets will help seekers and searchers to defeat some barriers

google primes?

You'll need to decode this and save it with a filename.html extension... I havn't got time for messing around with this blogs security settings... sorry!


Hmmmn so first you'll need to make a bookmarklet using this code:
call the bookmarklet "base64 select and decode into a window" ... I think you need to have popups active though... otherwise just change the window.open part to a prompt...



javascript: var input=document.selection?document.selection.createRange().text:window.getSelection().toString(); if(!input) input=prompt("input text you want to convert:",""); if(input!=null) var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output=""; var chr1,chr2,chr3,enc1,enc2,enc3,enc; var i=0; input=input.replace(/[^A-Za-z0-9\+\/\=]/g,""); do{ enc1=keyStr.indexOf(input.charAt(i++)); enc2=keyStr.indexOf(input.charAt(i++)); enc3=keyStr.indexOf(input.charAt(i++)); enc4=keyStr.indexOf(input.charAt(i++)); chr1=(enc1<<2)|(enc2>>4); chr2=((enc2&15)<<4)|(enc3>>2); chr3=((enc3&3)<<6)|enc4; output=output + String.fromCharCode(chr1); if(enc3!=64){ output=output+String.fromCharCode(chr2); } if(enc4!=64){ output=output+String.fromCharCode(chr3); } } while(i<input.length); void 0; msgWindow=window.open("","","location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=547,height=442"); msgWindow.document.write(output); return;


heres the base64 encoded page data, once you've made the above bookmarklet, select the base64 code below and hit your new bookmarklet!:



PCFET0NUWVBFIE5FVFNDQVBFLUJvb2ttYXJrLWZpbGUtMT4NCjxNRVRBIEhUVFAtRVFVSVY9IkNv
bnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCjwhLS1UaGlz
IGlzIGFuIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGUuDQpJdCB3aWxsIGJlIHJlYWQgYW5k
IG92ZXJ3cml0dGVuLg0KRG8gTm90IEVkaXQhIC0tPg0KPFRJVExFPkdvb2dsZSBMYWJzIGhhZCBh
IGhpcmVpbmcgbWV0aG9kPC9USVRMRT4NCjxhIGhyZWY9Imh0dHA6Ly9ta2F6LmNvbS9tYXRoL2dv
b2dsZS8iPnlvdSBjYW4gZmluZCBhIGJldHRlciBleHBsYW5hdGlvbiBmcm9tIGhlcmU6PGJyPiBo
dHRwOi8vbWthei5jb20vbWF0aC9nb29nbGUvPC9hPjxicj4NCjxETD4NCjwvUD4NCjxEVD5UaGlz
IGJvb2ttYXJrbGV0IGRvZXMgYSBzaW1wbGUgdmVyaWZ5LCBhbnN3ZXJpbmcgdHJ1ZSBvciBmYWxz
ZSB0byBhIHByaW1lIG51bWJlci48YnI+UXVlc3RvIEJvb2ttYXJrbGV0IGZhIHVuIHNlbXBsaWNl
IHZlcmlmaWNhemlvbmUsIHRydWUgZmFsc2UgcGVyIHVuIG51bWVybyBwcmltZTo8YnI+IDxBIEhS
RUY9ImphdmFzY3JpcHQ6ZnVuY3Rpb24gaXNQcmltZSgpe3ZhciByYXdUZXN0PXByb21wdCgnZ2lt
bWUgYSBwcmltZScsMik7dmFyIGludFRlc3Q9cGFyc2VJbnQocmF3VGVzdCk7dmFyIGZsb2F0VGVz
dD1wYXJzZUZsb2F0KHJhd1Rlc3QpO3ZhciBpc1ByaW1lPXRydWU7dmFyIGlzU3RyPSZxdW90O3Ry
dWUmcXVvdDs7aWYoaW50VGVzdC1mbG9hdFRlc3QhPTApe2FsZXJ0KCZxdW90O1BsZWFzZSBlbnRl
ciBhbiBJbnRlZ2VyLiZxdW90Oyk7fWVsc2V7aWYoaW50VGVzdD09Mnx8aW50VGVzdD09M3x8aW50
VGVzdD09NSl7aXNQcmltZT10cnVlO31lbHNlIGlmKGludFRlc3Q9PTB8fGludFRlc3Q9PTF8fGlu
dFRlc3QlMj09MHx8aW50VGVzdCUzPT0wfHxpbnRUZXN0JTU9PTApe2lzUHJpbWU9ZmFsc2U7fWVs
c2V7Zm9yKGk9MztpJmx0Oz1NYXRoLnNxcnQoaW50VGVzdCkmYW1wOyZhbXA7aXNQcmltZT09dHJ1
ZTtpKz0yKXtpZihpbnRUZXN0JWk9PTApe2lzUHJpbWU9ZmFsc2U7fX19aWYoaXNQcmltZT09ZmFs
c2Upe3ZhciBpc1N0cj0mcXVvdDtmYWxzZSZxdW90Ozt9cmV0dXJuIGlzU3RyO319YWxlcnQoJ3Ro
ZSBudW1iZXIgeW91IGhhdmUgZGFpbGVkIGlzICcraXNQcmltZSgpKTsiIEFERF9EQVRFPSIxMjQ2
MDA5NTUwIiBMQVNUX1ZJU0lURUQ9IjAiPnByaW1lIHRlc3Q8L0E+PGJyPjxicj4NCjxEVD5UaGlz
IGJvb2ttYXJrbGV0IGZpbmRzIHRoZSBmaXJzdCBjb25zZWN1dGl2ZSAxMCBkaWdpdCBwcmltZXMg
ZnJvbSB0aGUgbnVtYmVyIGUuPGJyPiBRdWVzdG8gQm9va21hcmtsZXQgdHJvdmEgaSBwcmltaSBw
cmltZSBhIGRpZWNpIGNpZnJlIGRhbCBudW1lcm8gZSA6PGJyPiA8QSBIUkVGPSJqYXZhc2NyaXB0
OmZ1bmN0aW9uIGlzUHJpbWUxKG4pe3ZhciBpbnRUZXN0PXBhcnNlSW50KG4pO3ZhciBmbG9hdFRl
c3Q9cGFyc2VGbG9hdChuKTt2YXIgaXNQcmltZTE9dHJ1ZTt2YXIgaXNTdHI9MTtpZihpbnRUZXN0
LWZsb2F0VGVzdCE9MCl7LypkbyBub3RoaW5nICovfWVsc2V7aWYoaW50VGVzdD09Mnx8aW50VGVz
dD09M3x8aW50VGVzdD09NSl7aXNQcmltZTE9dHJ1ZTt9ZWxzZSBpZihpbnRUZXN0PT0wfHxpbnRU
ZXN0PT0xfHxpbnRUZXN0JTI9PTB8fGludFRlc3QlMz09MHx8aW50VGVzdCU1PT0wKXtpc1ByaW1l
MT1mYWxzZTt9ZWxzZXtmb3IoaT0zO2kmbHQ7PU1hdGguc3FydChpbnRUZXN0KSZhbXA7JmFtcDtp
c1ByaW1lMT09dHJ1ZTtpKz0yKXtpZihpbnRUZXN0JWk9PTApe2lzUHJpbWUxPWZhbHNlO319fWlm
KGlzUHJpbWUxPT1mYWxzZSl7dmFyIGlzU3RyPTA7fXJldHVybiBpc1N0cjt9fWZ1bmN0aW9uIGdv
b2dsZWhpcmUoKXt2YXIgYW5zPScnO3ZhciBlPSZxdW90OzI3MTgyODE4Mjg0NTkwNDUyMzUzNjAy
ODc0NzEzNTI2NjI0OTc3NTcyNDcwOTM2OTk5NTk1NzQ5NjY5Njc2Mjc3MjQwNzY2MzAzNTM1NDc1
OTQ1NzEzODIxNzg1MjUxNjY0Mjc0Mjc0NjYzOTE5MzIwMDMwNTk5MjE4MTc0MTM1OTY2MjkwNDM1
NzI5MDAzMzQyOTUyNjA1OTU2MzA3MzgxMzIzMjg2Mjc5NDM0OTA3NjMyMzM4Mjk4ODA3NTMxOTUy
NTEwMTkwMTE1NzM4MzQxODc5MzA3MDIxNTQwODkxNDk5MzQ4ODQxNjc1MDkyNDQ3NjE0NjA2Njgw
ODIyNjQ4MDAxNjg0Nzc0MTE4NTM3NDIzNDU0NDI0MzcxMDc1MzkwNzc3NDQ5OTIwNjk1NTE3MDI3
NjE4Mzg2MDYmcXVvdDs7Zm9yKGo9MDtqJmx0Oz1lLmxlbmd0aDtqKyspe2lmKGlzUHJpbWUxKGUu
c3Vic3RyaW5nKGosaisxMCkpPT0xKXthbnMrPSdcbmh0dHA6Ly93d3cuJytlLnN1YnN0cmluZyhq
LGorMTApKycuY29tOyc7fWVsc2UgYW5zKz0nJzt9YWxlcnQoYW5zKTt9Z29vZ2xlaGlyZSgpOyIg
QUREX0RBVEU9IjEyNDYwMTA0NjUiIExBU1RfVklTSVRFRD0iMCI+Z29vZ2xlIGhpcmUgMTwvQT48
YnI+PGJyPg0KPERUPlRoaXMgYm9va21hcmtsZXQgZmluZHMgdGhlIGZpcnN0IGNvbnNlY3V0aXZl
IDEwIGRpZ2l0IHByaW1lcyBmcm9tIHRoZSBudW1iZXIgZSBhbmQgZGlzcGxheXMgdGhlIHN1bSBv
ZiBlYWNoIGRpZ2l0IGFmdGVyd2FyZHMuPGJyPlF1ZXN0byBCb29rbWFya2xldCB0cm92YSBpIHBy
aW1pIHByaW1lIGEgZGllY2kgY2lmcmUgY29uc2VjdXRpdmkgZGFsIG51bWVybyBlIG1vc3RyYW5k
byBhbmNoZSBsYSBzb21tYSBkZWkgZGllY2kgY2lmcmU6PGJyPiA8QSBIUkVGPSJqYXZhc2NyaXB0
OmZ1bmN0aW9uIG1ha2VzdW0obil7dmFyIG5zdW09MDtmb3Ioaz0wO2smbHQ7PW4ubGVuZ3RoO2sr
Kyl7bnN1bSs9MSoobi5jaGFyQXQoaykpO31yZXR1cm4gbnN1bTt9ZnVuY3Rpb24gaXNQcmltZTEo
bil7dmFyIGludFRlc3Q9cGFyc2VJbnQobik7dmFyIGZsb2F0VGVzdD1wYXJzZUZsb2F0KG4pO3Zh
ciBpc1ByaW1lMT10cnVlO3ZhciBpc1N0cj0xO2lmKGludFRlc3QtZmxvYXRUZXN0IT0wKXsvKmRv
IG5vdGhpbmcgKi99ZWxzZXtpZihpbnRUZXN0PT0yfHxpbnRUZXN0PT0zfHxpbnRUZXN0PT01KXtp
c1ByaW1lMT10cnVlO31lbHNlIGlmKGludFRlc3Q9PTB8fGludFRlc3Q9PTF8fGludFRlc3QlMj09
MHx8aW50VGVzdCUzPT0wfHxpbnRUZXN0JTU9PTApe2lzUHJpbWUxPWZhbHNlO31lbHNle2Zvcihp
PTM7aSZsdDs9TWF0aC5zcXJ0KGludFRlc3QpJmFtcDsmYW1wO2lzUHJpbWUxPT10cnVlO2krPTIp
e2lmKGludFRlc3QlaT09MCl7aXNQcmltZTE9ZmFsc2U7fX19aWYoaXNQcmltZTE9PWZhbHNlKXt2
YXIgaXNTdHI9MDt9cmV0dXJuIGlzU3RyO319ZnVuY3Rpb24gZ29vZ2xlaGlyZSgpe3ZhciBhbnM9
Jyc7dmFyIGU9JnF1b3Q7MjcxODI4MTgyODQ1OTA0NTIzNTM2MDI4NzQ3MTM1MjY2MjQ5Nzc1NzI0
NzA5MzY5OTk1OTU3NDk2Njk2NzYyNzcyNDA3NjYzMDM1MzU0NzU5NDU3MTM4MjE3ODUyNTE2NjQy
NzQyNzQ2NjM5MTkzMjAwMzA1OTkyMTgxNzQxMzU5NjYyOTA0MzU3MjkwMDMzNDI5NTI2MDU5NTYz
MDczODEzMjMyODYyNzk0MzQ5MDc2MzIzMzgyOTg4MDc1MzE5NTI1MTAxOTAxMTU3MzgzNDE4Nzkz
MDcwMjE1NDA4OTE0OTkzNDg4NDE2NzUwOTI0NDc2MTQ2MDY2ODA4MjI2NDgwMDE2ODQ3NzQxMTg1
Mzc0MjM0NTQ0MjQzNzEwNzUzOTA3Nzc0NDk5MjA2OTU1MTcwMjc2MTgzODYwNiZxdW90Oztmb3Io
aj0wO2ombHQ7PWUubGVuZ3RoO2orKyl7aWYoaXNQcmltZTEoZS5zdWJzdHJpbmcoaixqKzEwKSk9
PTEpe2Fucys9J1xuaHR0cDovL3d3dy4nK2Uuc3Vic3RyaW5nKGosaisxMCkrJy5jb207JyttYWtl
c3VtKGUuc3Vic3RyaW5nKGosaisxMCkpO31lbHNlIGFucys9Jyc7fWFsZXJ0KGFucyk7fWdvb2ds
ZWhpcmUoKTsiIEFERF9EQVRFPSIxMjQ2MDMwNzMxIiBMQVNUX1ZJU0lURUQ9IjAiPmdvb2dsZWhp
cmUyPC9BPjxicj48YnI+DQo8RFQ+VGhpcyBib29rbWFya2xldCBmaW5kcyB0aGUgZmlyc3QgY29u
c2VjdXRpdmUgMTAgZGlnaXRzIGZyb20gdGhlIG51bWJlciBlIGZvciBhIHNwZWNpZmllZCBzdW0g
b2YgZWFjaCBkaWdpdC48YnI+UXVlc3RvIEJvb2ttYXJrbGV0IHRyb3ZhIGkgZGllY2kgY2lmcmUg
ZGFsIG51bWVybyBlIG1vc3RyYW5kbyBxdWVsbGkgdHJvdmF0aSBjb24gbG8gc3Rlc3NhIHNvbW1h
IGRlaSBkaWVjaSBjaWZyZTo8YnI+IDxBIEhSRUY9ImphdmFzY3JpcHQ6ZnVuY3Rpb24gbWFrZXN1
bTIobil7LypyZXR1cm5zIGEgc3VtIG9mIGFsbCBkaWdpdHMgaW4gbiovd2luZG93LnN0YXR1cz1u
O3ZhciBuc3VtPTA7Zm9yKGs9MDtrJmx0Oz1uLmxlbmd0aDtrKyspe25zdW0rPTEqKG4uY2hhckF0
KGspKTt9cmV0dXJuIG5zdW07fWZ1bmN0aW9uIGlzUHJpbWUxKG4pe3ZhciBpbnRUZXN0PXBhcnNl
SW50KG4pO3ZhciBmbG9hdFRlc3Q9cGFyc2VGbG9hdChuKTt2YXIgaXNQcmltZTE9dHJ1ZTt2YXIg
aXNTdHI9MTtpZihpbnRUZXN0LWZsb2F0VGVzdCE9MCl7LypkbyBub3RoaW5nICovfWVsc2V7aWYo
aW50VGVzdD09Mnx8aW50VGVzdD09M3x8aW50VGVzdD09NSl7aXNQcmltZTE9dHJ1ZTt9ZWxzZSBp
ZihpbnRUZXN0PT0wfHxpbnRUZXN0PT0xfHxpbnRUZXN0JTI9PTB8fGludFRlc3QlMz09MHx8aW50
VGVzdCU1PT0wKXtpc1ByaW1lMT1mYWxzZTt9ZWxzZXtmb3IoaT0zO2kmbHQ7PU1hdGguc3FydChp
bnRUZXN0KSZhbXA7JmFtcDtpc1ByaW1lMT09dHJ1ZTtpKz0yKXtpZihpbnRUZXN0JWk9PTApe2lz
UHJpbWUxPWZhbHNlO319fWlmKGlzUHJpbWUxPT1mYWxzZSl7dmFyIGlzU3RyPTA7fXJldHVybiBp
c1N0cjt9fWZ1bmN0aW9uIGdvb2dsZWhpcmUyKCl7dmFyIHN1bXJlcT0xKnByb21wdCgnZ2l2ZSB0
aGUgcmVxdWlyZWQgc3VtIGZvciAxMCBjb25zZWN1dGl2ZSBkaWdpdHMgb2YgZScsNDkpO3ZhciBh
bnM9Jyc7dmFyIGNvdW50PTE7dmFyIGU9JnF1b3Q7MjcxODI4MTgyODQ1OTA0NTIzNTM2MDI4NzQ3
MTM1MjY2MjQ5Nzc1NzI0NzA5MzY5OTk1OTU3NDk2Njk2NzYyNzcyNDA3NjYzMDM1MzU0NzU5NDU3
MTM4MjE3ODUyNTE2NjQyNzQyNzQ2NjM5MTkzMjAwMzA1OTkyMTgxNzQxMzU5NjYyOTA0MzU3Mjkw
MDMzNDI5NTI2MDU5NTYzMDczODEzMjMyODYyNzk0MzQ5MDc2MzIzMzgyOTg4MDc1MzE5NTI1MTAx
OTAxMTU3MzgzNDE4NzkzMDcwMjE1NDA4OTE0OTkzNDg4NDE2NzUwOTI0NDc2MTQ2MDY2ODA4MjI2
NDgwMDE2ODQ3NzQxMTg1Mzc0MjM0NTQ0MjQzNzEwNzUzOTA3Nzc0NDk5MjA2OTU1MTcwMjc2MTgz
ODYwNiZxdW90Oztmb3Ioaj0wO2ombHQ7PWUubGVuZ3RoO2orKyl7aWYobWFrZXN1bTIoZS5zdWJz
dHJpbmcoaixqKzEwKSk9PXN1bXJlcSl7YW5zKz0nXG4gRlxbJytjb3VudCsnXWh0dHA6Ly93d3cu
JytlLnN1YnN0cmluZyhqLGorMTApKycuY29tOycrbWFrZXN1bTIoZS5zdWJzdHJpbmcoaixqKzEw
KSk7Y291bnQrPTE7fX1hbGVydChhbnMpO31nb29nbGVoaXJlMigpOyIgQUREX0RBVEU9IjEyNDYy
NjkzMzYiIExBU1RfVklTSVRFRD0iMCI+Z29vZ2xlaGlyZTIgd2l0aCBzdW08L0E+PGJyPjxicj4N
CjwvUD4NCjwvREw+

Base85 or Ascii85 Javascript Bookmarklets

Comments

MoonmanMo0nman Friday, April 15, 2011 8:02:38 AM

Seeing as the Js motor behind Opera changes from time to time I had to update my Base64 decoder...
As before call the bookmarklet "base64 select and decode into a window" ... I think you need to have popups active for it to work though... otherwise just change the window.open part to a prompt...

javascript:(function(){var input=document.selection?document.selection.createRange().text:window.getSelection().toString();if(!input)input=prompt("input base64 text that you want to convert:","YmFzZTY0IHRleHQ=");if(input!=null)var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}if(enc4!=64){output=output+String.fromCharCode(chr3);}}while(i<input.length);void 0;msgWindow=window.open("","","location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=547,height=442");msgWindow.document.write(output);return;})()

Write a comment

New comments have been disabled for this post.