开发者

What does tstbklt() from the Tumblr bookmarklet javascript do?

开发者 https://www.devze.com 2023-01-21 16:23 出处:网络
javascript: var d = document, w = window, e = w.getSelection, k = d.getSelection, x = d.selection, s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),
javascript: var d = document,
    w = window,
    e = w.getSelection,
    k = d.getSelection,
    x = d.selection,
    s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),
    f = 'http://www.tumblr.com/share',
    l = d.location,
    e = encodeURIComponent,
    p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s),
    u = f + p;
try {
    if (!/^(.*\.)?tumblr[^.]*$/.test(l.host)) throw (0);
    tstbklt();
} catch (z) {
    a = function () {
        if (!w.open(u, 't', 'toolbar=0,resizable=0,status=1,width=450,height=430')) l.href = u;
    };
    if (/Firefox/.test(navigator.userAgent)) setTim开发者_开发技巧eout(a, 0);
    else a();
}
void(0)

Here's the code from the Tumblr's bookmarklet. I understand it all but I can't find out what the tstbklt(); function is for...

I'm just curious, anyone got an idea on that ?


The function tstbklt appears to only be defined on http://tumblr.com/goodies (account required), as follows:

function tstbklt() {
    alert('You\'ve successfully installed the bookmarklet!');
    return false;
}

On any page other than where a tstbklt function is defined, an error will be thrown and the catch clause will execute.

0

精彩评论

暂无评论...
验证码 换一张
取 消