JavaScript:document.body.innerHTMLのガイドライン2

このエントリーをはてなブックマークに追加
1水先案名無い人
1.どこでもいいからホームページを開く
2.下の一行を「アドレス」欄に貼り付ける
JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/ー/g,'━━━(゚∀゚)━━━');focus();
3.Enterを押す。
詳細は>>2-10ぐらい

◎テンプレページ
http://bookmarklets.hp.infoseek.co.jp/

◎前スレ
JavaScript:document.body.innerHTMLのガイドライン
http://that.2ch.net/test/read.cgi/gline/1070715430/l50

◎関連スレ
  1行javascriptプログラミング   
http://pc2.2ch.net/test/read.cgi/hp/1066750037/l50

ブラウザの設定でJavaScript(アクティブスクリプト)を使用可能にしておく。
長いスクリプトは改行を入れて書き込まれているため、一旦メモ帳にコピーして改行を取って一行にしてからアドレス欄にコピー。
※IEではこの方法だと508文字以上のスクリプトは動作しません。

sleipnirでやりたい人は
・ [セキュリティ] → [JavaScriptの実行] をONにする
・ [ツール] → [Sleipnirオプション] → [アドレスバー] の、[アドレスバーは新規ウィンドウで開く][JWord サービスを有効にする] のチェックを外す。

OS 9.2+IE5.1だとほぼ動かないとの情報あり。マカはMozillaかOperaで。
NN4.x以下だと「innerHTML」を使ったスクリプトは動かない。
IE5.5未満だと"$1,$2,,,$9"を使ったスクリプトは動かない。
2水先案名無い人:04/02/15 23:00 ID:+Lu/MytT
>>1
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね



3水先案名無い人:04/02/15 23:01 ID:vdzd/cPK
◎参考サイト
JAVASCRIPT::BOOKMARKLET
http://bookmarklet.daa.jp/

Bookmarklets - ブックマークレット
http://www.teria.com/~koseki/memo/bookmarklets/
http://www.teria.com/~koseki/memo/bookmarklets/tips.html

miniToys 〜燃えろ!一行プログラミング〜
http://hp.vector.co.jp/authors/VA015664/minitoys.htm

正規表現(初めてのCGI講座 第5章 Perlについて)
http://x-web.pobox.ne.jp/fcgi/fcgi_20.html

◎IEのお気に入りに登録する方法
1. 何でもいいので適当にお気に入りを作る。
2. 右クリックから[プロパティ] → [Webドキュメント] のURLに「JavaScript〜」を上書きする。
3. [全般] からショートカットの名前をつける。

◎自分のサイトを変換するためのリンク・ボタン例
<A href="JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/ー/g,'━━━(゚∀゚)━━━');focus();">キター!</A>
<BUTTON onClick="document.body.innerHTML=document.body.innerHTML.replace(/ー/g,'━━━(゚∀゚)━━━');">(゚∀゚)</BUTTON>
4水先案名無い人:04/02/15 23:01 ID:vdzd/cPK
◎便利な方法
このスレッドに対してこれをかけるとリンクになるんでショートカットのコピーで済む。
JavaScript:with(document.body)innerHTML=innerHTML.replace(/javascript:.+?(focus|eval|void)\(0?\);?/ig,function(e){e=e.replace(/<.+?>/g,'').replace(/\s+/g,'&nbsp;').replace(/"/g,'&quot;');return e.link(e);});focus();

◎クリップボードの変換スクリプトを実行するスクリプト
JavaScript:if((clipboardData.getData("Text")||"").replace(/\n/g,"").match(/(javascript:.*;)/i))location.href=RegExp.$1;eval();

1.まず変換したいページをIEで開いておく
2.上のスクリプトをアドレスバーに貼り付けておく(貼るだけで移動はしない)。
3.変換スクリプトを大雑把に範囲選択してクリップボードにコピー(Ctrl+C)する。
4.移動する
※重ねがけは3からの繰り返しでOK。

または、
1. 上のスクリプト「お気に入り」に登録
2. 好きなサイト・ページを開く
3. 変換スクリプトをクリップボードにコピー
4. 1.で登録したBookMarkletを実行
5水先案名無い人:04/02/15 23:02 ID:vdzd/cPK
◎クリップボードのスクリプトを実行するメニュースクリプト
コピーされてるものがスクリプトじゃなければその場でダイアログ出して聞いてきます。
これは表示設定を「デフォルト」にして下さい。
<script>
var p_win = external.menuArguments;
var str = new String(clipboardData.getData("Text"));
var bml = new RegExp("^javascript:.+(eval|void|focus)\\(.*?\\);?\\s*$", "i")
str = str.replace(/[\r\n\s]/g,' ');
if (!str.match(bml)) str = p_win.prompt("スクリプトを入力して下さい", "");
if (str && str.match(bml)) p_win.location.href = str;
</script>

◎上記スクリプトをIEコンテキストメニュー(IEの右クリック)に登録する方法
1. 上記の内容を拡張子 js のファイル名で保存 例)マイドキュメント内に kita.js で作成
2. レジストリエディタで HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt を開く。
3. MenuExt に新規→キーを追加。名前は何でもよさげ。 例)キター
4. 今作ったキー内の標準の値を、1.で作ったファイル名フルパスで書く。"" で囲まなくてもいいみたい。 例)C:\My Documents\kita.js
5. ブラウザを全部閉じて、もう一度開く。右クリックメニューに3.の名前があれば(多分)成功!

◎もっと便利なスクリプトファイル
IE右クリックメニュー「文字列変換スクリプト補助v2.1」
http://www2.wbs.ne.jp/~go-to/contextmenu/henkan2_1.zip
・スレに書かれたスクリプトを改行を取ってコピー
・任意のページで使うと
 ・クリップボード内のスクリプトを実行
 ・もしくは変換対象・変換後文字列を入力する入力欄出現
htmlファイル内にreadmeがあるのでテキストエディタで開いて下さい。
6水先案名無い人:04/02/15 23:02 ID:vdzd/cPK
◎右クリックに簡単に登録できるソフト
「右クリックにキター化を追加1.42」
http://tanuki1215.netfirms.com/
クマー化もできるようになりました
モナー化もできるようになりました
任意に変換ができるようになりました

◎スクリプトをIEの右クリックに登録するソフト
R-Click! Union http://www.vector.co.jp/soft/win95/net/se201396.html?site=n
IE MenuExt http://www.uryusoft.com/software/IEMenuExt/

◎で改行を取り除いてコピーするメニュースクリプト
<script>
var rng = external.menuArguments.document.selection.createRange();
var str = new String(rng.text);
str = str.replace(/[\r\n\s]/g,' ');
clipboardData.setData("Text", str);
</script>