リンクを新しいウィンドウで開くようにする

ブックマークレット
リンクを新しいウィンドウで開くようにするブックマークレット
説明
ページ上のすべてのリンクを新しいウィンドウで開くようにします。フレームページでも動作します。
動作環境
IE4、NN4
最終更新日
2004-07-19 (2004-05-01作成)
ソースコード
(function() {
    var w = frames.length ? frames : [window], i, j;
    for (i = 0; i < w.length; i++)
        with (w[i].document)
            for (j = 0; j < links.length; j++)
                links[j].target = '_blank';
})();

選択範囲をURLとして開く(IE版)

ブックマークレット
選択範囲をURLとして開くブックマークレット
説明
マウスドラッグで選択された文字列をURLと見なして新しいウィンドウで開きます。ゆなジャンプと同様の機能です。フレームページでも動作します。
動作環境
IE4
最終更新日
2004-09-12 (2004-05-02作成)
ソースコード
(function() {
    var f = frames.length ? frames : [window], i;
    for (i = 0; i < f.length; i++)
        with (f[i].document.selection)
            if (type == 'Text')
                open(createRange().text);
})();

選択範囲をURLとして開く(NN版)

ブックマークレット
選択範囲をURLとして開くブックマークレット(NN版)
説明
選択範囲をURLとして開く(IE版)のNN対応版です。
動作環境
NN6
最終更新日
2004-09-12作成
ソースコード
(function() {
    var f = frames.length ? frames : [window], s, i;
    for (i = 0; i < f.length; i++)
        if ((s = f[i].getSelection()) != '')
            open(s);
})();

選択範囲からURLらしきものを開く(IE版)

ブックマークレット
選択範囲からURLらしきものを開くブックマークレット(IE版)
説明
マウスドラッグで選択された範囲からURLらしき文字列を抽出して、新しいウィンドウで開きます。複数のURLを一度に開けます。フレームページでも動作します。Perlメモ簡単なhttp URLの正規表現を使用しました。
動作環境
IE4
最終更新日
2004-09-12 (2004-05-02作成)
ソースコード
(function() {
    var f = frames.length ? frames : [window], s = '', i, u;
    for (i = 0; i < f.length; i++)
        with (f[i].document.selection)
            if (type == 'Text')
                s = createRange().text;
    if (u = s.match(/s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+/g))
        for (i = 0; i < u.length; i++)
            open(u[i]);
})();

選択範囲からURLらしきものを開く(NN版)

ブックマークレット
選択範囲からURLらしきものを開くブックマークレット(NN版)
説明
選択範囲からURLらしきものを開く(IE版)のNN対応版です。
動作環境
NN6
最終更新日
2004-09-12作成
ソースコード
(function() {
    var f = frames.length ? frames : [window], s = '', i, u;
    for (i = 0; i < f.length; i++)
        if ((s = f[i].getSelection().toString()) != '')
            break;
    if (u = s.match(/s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+/g))
        for (i = 0; i < u.length; i++)
            open(u[i]);
})();

外部スタイルシートを開く

ブックマークレット
外部スタイルシートを開くブックマークレット
説明
開いているページに、LINK要素によって読み込まれている外部スタイルシート(*.cssなど)を新しいウィンドウで開きます。フレームページでは動作しません。
動作環境
IE4、NN6
最終更新日
2004-07-19作成
ソースコード
(function() {
    var i, s = document.styleSheets;
    for (i = 0; i < s.length; i++)
        if (s[i].href)
            open(s[i].href);
})();

フォームのメソッドをGETにする

ブックマークレット
フォームのメソッドをGETにするブックマークレット
説明
開いているページ上のすべてのFORM要素のmethod属性を"GET"に設定します。これにより一部の「URIで表現できない部類のリソース」を解決できるかもしれません。フレームページでは動作しません。
動作環境
IE3、NN2
最終更新日
2004-07-19作成
ソースコード
(function() {
    with (document)
        for (var i = 0; i < forms.length; i++)
            forms[i].method = 'GET'
})();

ヘッダ内リンクを表示する

ブックマークレット
ヘッダ内リンクを表示するブックマークレット
説明
Lynxのように、HTML文書のLINK要素によるリンクを画面内に書き出します。実行すると通常画面の最上部にリンクリストが現れます。フレームページでは動作しません。
動作環境
IE5、NN6
最終更新日
2004-08-10作成
ソースコード
(function() {
    with (document) {
        var b  = getElementsByTagName('body')[0],
            u  = b.insertBefore(createElement('ul'), b.firstChild),
            ls = getElementsByTagName('link'),
            l, a;
        for (i = 0; i < ls.length; i++) with (ls[i]) {
            if (!rel || rel.toLowerCase() == 'stylesheet') continue;
            l = u.appendChild(createElement('li'));
            a = l.appendChild(createElement('a' ));
            a.href = href;
            a.rel  = rel;
            a.appendChild(createTextNode(title ? title : rel));
        }
    }
})();

手動でフレームを解除する

ブックマークレット
手動でフレームを解除するブックマークレット
説明
フレームページでこのブックマークレットを実行し、開きたいフレーム内のどこかをクリックすると、そのフレーム内のページを同じウィンドウで開きます。開くフレームを選択できる点で、自動で…と異なります。Netscapeでは右クリックメニューを使ったほうが楽でしょうか。
動作環境
NN4、IE4
最終更新日
2004-11-27作成
ソースコード
(function() {
    for (var i = 0; i < frames.length; i++)
        frames[i].document.onclick = function() {
            location.href = this.location.href;
        };
})();

自動でフレームを解除する(IE版)

ブックマークレット
自動でフレームを解除するブックマークレット(IE版)
説明
フレームページの、最も大きなフレーム内のページを同じウィンドウで開きます。開くフレームを自動的に選んでしまう点で、手動で…と異なります。
動作環境
IE6
最終更新日
2004-11-27作成
ソースコード
(function() {
    var i, area, main, max = 0, d;
    for (i = 0; i < frames.length; i++) {
        with (frames[i].document)
            d = compatMode == 'CSS1Compat' ? documentElement : body;
        with (d)
            area = clientWidth * clientHeight;
        if (area > max) {
            max  = area;
            main = frames[i];
        }
    }
    if (main) location.href = main.location.href;
})();

自動でフレームを解除する(NN版)

ブックマークレット
自動でフレームを解除するブックマークレット(NN版)
説明
自動でフレームを解除する(IE版)のNN対応版です。右クリックメニューを使ったほうが楽でしょうか。
動作環境
NN4
最終更新日
2004-11-27作成
ソースコード
(function() {
    var i, area, main, max = 0;
    for (i = 0; i < frames.length; i++) {
        with (frames[i])
            area = innerWidth * innerHeight;
        if (area > max) {
            max  = area;
            main = frames[i];
        }
    }
    if (main) location.href = main.location.href;
})();

フォームの送信結果を新しいウィンドウで開くようにする

ブックマークレット
フォームの送信結果を新しいウィンドウで開くようにするブックマークレット
説明
ページ上のすべてのフォームの送信結果を新しいウィンドウで開くようにします。フレームページでは動作しません。
動作環境
IE4、NN4
最終更新日
2005-04-26作成
ソースコード
(function() {
    with (document)
        for (var i = 0; i < forms.length; i++)
            forms[i].target = '_blank'
})();

クッキーを削除する

ブックマークレット
クッキーを削除するブックマークレット
説明
そのページに対してブラウザから発行されているすべてのクッキーを削除します。
動作環境
IE4、NN4
最終更新日
2005-04-26作成
ソースコード
(function() {
    var d = document,
        c = d.cookie.split(';'),
        l = location,
        p = l.pathname + l.search,
        i, j;
    if (!c[0]) c = [];
    for (i in c)
        for (j = 1; j <= p.length; j++)
            d.cookie = c[i] +
                ';expires=Thu, 01-Jan-1970 00:00:00;path=' +
                    p.substr(0, j);
    alert(c.length + '個削除しました。');
})();
Last-Modifed: 2005-04-26
This is Index of confetto. © 2003-2005 confetto.