1行javascriptプログラミング   

このエントリーをはてなブックマークに追加
1Name_Not_Found
1行でjavascriptを組んでみれ。

javascript:alert("1行スクリプト!!\nブラクラみたいな幼稚なものはやめませう");
2Name_Not_Found:03/10/22 00:31 ID:788nj/nw
javascript:a=new Array("大吉","中吉","吉","末吉","凶","大凶");alert("今日の運勢は"+a[Math.floor(Math.random()*a.length)]+"です");
3Name_Not_Found:03/10/22 00:36 ID:788nj/nw
javascript:var a=prompt("Google検索","");window.open("http://www.google.co.jp/search?q="+a);
4Name_Not_Found:03/10/22 00:36 ID:???
javascript:alert(">>1>>2も幼稚だと思うわけだが");
5Name_Not_Found:03/10/22 00:42 ID:788nj/nw
javascript:alert("それは言わないでくれ");
6Name_Not_Found:03/10/22 01:31 ID:???
javascript:location.href='http://pc2.2ch.net/hp/'
7404.HDML ◆StMXML.EXE :03/10/22 02:56 ID:???
javascript:return false;
8ちょっと長いけど:03/10/22 03:09 ID:???
オートスクロール
javascript:void(document.body.innerHTML='<marquee direction=up height='+document.body.clientHeight+'>'+document.body.innerHTML+'</marquee>')
9Name_Not_Found:03/10/22 03:20 ID:???
var id1=prompt("1のIDを入力してください。","");
var id2=prompt("2のIDを入力してください。","");
var id3=prompt("3のIDを入力してください。","");
var id4=prompt("4のIDを入力してください。","");
var id5=prompt("5のIDを入力してください。","");
var id6=prompt("6のIDを入力してください。","");

var res1=id1;
var jien=0;
id=new Array(id1,id2,id3,id4,id5,id6);
for(a=1;a<=5;a++){
if(res1==id[a]){
jien++;
}
}
comment=new Array("くそスレ立てんな","ジサクジエーン",">>1必死杉","自演uzeeee",">>1の自演スレはここですか?","-----終了-----");

alert(comment[jien]);
10ごめん、こっちの方が良さげ:03/10/22 03:25 ID:???
オートスクロール
javascript:i=0;while(i<document.body.scrollHeight)scrollTo(0,i++)
11javascript:document.write("終了"):03/10/22 10:54 ID:qUUaN1Dt
<body onload="javascript:window.close()">
12Name_Not_Found:03/10/22 11:58 ID:???
言わせてくれ。
JavaScriptとDHTMLは違うぞ!
13Name_Not_Found:03/10/22 12:08 ID:h+P6Zpwo
言語がJavaScriptならいいんでねーの
14Name_Not_Found:03/10/22 12:16 ID:???
>言語がJavaScript
と言っていると言う事は
>>12で言っている事は解ってなさげ
15Name_Not_Found:03/10/22 16:56 ID:???
>>12 >>14
じゃあ、C言語でwindowsのAPIを使ったプログラムは、C言語プログラムじゃないんだね。
16Name_Not_Found:03/10/22 19:53 ID:???
>>15
A:「C言語とwindowsのAPI使うプログラムは違うぞ」
B:「言語がC言語ならいいんでねーの」
AとBの擦れ違いっぷりがわかるか?
17Name_Not_Found:03/10/22 21:57 ID:???
>>16
まずは日本語を勉強すべし
18Name_Not_Found:03/10/23 00:29 ID:???
>>12はこのスレに何をしに来たんでしょうか。
19Name_Not_Found:03/10/23 23:00 ID:???
>>18
オマエモナー
20Name_Not_Found:03/10/24 03:16 ID:h6/LxBEl
javascript:alert("そういう論争はよそでやるかalertでやるかのどちらかにしませう");
21Name_Not_Found:03/10/24 03:17 ID:h6/LxBEl
javascript:document.write("あ、別にalertでなくても1行スクリプトなら何でもいいけど");
22Name_Not_Found:03/10/24 03:20 ID:h6/LxBEl
javascript:alert("例えば");var a=13;if(confirm("JavaScriptとDHTMLは違うんだよね")) a=12;alert("お前は>>"+a);
23Name_Not_Found:03/10/24 09:07 ID:???
// 100までネタが続くのだろうか
24Name_Not_Found:03/10/24 22:45 ID:???
>>22
そのソースはむりぽ
全体的に書くと
<a href=javascript:alert("例えば");var a=13;if(confirm("JavaScriptとDHTMLは違うんだよね")) a=12;alert("お前は>>"+a);>a</a>
になる(例ね)
25Name_Not_Found:03/10/24 23:12 ID:h6/LxBEl
>>24
javascript://>>22でできない?アドレスバーにjavascript:からコピペしてみて。
26Name_Not_Found:03/10/24 23:34 ID:???
ローカルでやればね。
DHTMLだの話があったからローカルの話ではないと思うんだけど。
27Name_Not_Found:03/10/24 23:37 ID:???
ローカルという言い方は正しくないな。

訂正:
DHTMLだの話があったからHTMLファイルで製作した物の話あると思うんだけど。
28Name_Not_Found:03/10/24 23:39 ID:???
×話あると
○話であると

//二重訂正 鬱だ
29Name_Not_Found:03/10/25 03:14 ID:???
<a href="javascript:alert('例えば');alert('お前は>>'+(confirm('JavaScriptとDHTMLは違うんだよね')?12:13))">a</a>
30Name_Not_Found:03/10/25 04:02 ID:???
12:13の部分見て「時間」 って思っちまった(プ
三項演算子をJavaScriptで使っているの始めてみたよ。
何か感動。
31Name_Not_Found:03/10/25 15:21 ID:???
javascript:confirm("どうせならJavaScriptに限定せずに、「七行プログラミング in Web製作板」にすれば良かったのに、と思うのは俺だけか?");

>>30
三項演算子だってJavaScriptでも使うだろうに。
つーかif文使って代入とかだらだら書かれるほうがうざい
32Name_Not_Found:03/10/25 17:51 ID:???
三項演算子の正しい記述の仕方を知らない香具師があのような書き方をする。
33Name_Not_Found:03/10/26 02:18 ID:???
javascript:alert(">>32正しい使い方おせーて");
34Name_Not_Found:03/10/26 04:17 ID:???
javascript:alert(confirm('おまえ耕平だろ?')?'生きてる価値あるの?':'三項演算子の正しい使い方を教えてやる!')
35Name_Not_Found:03/10/26 11:35 ID:???
javascript:alert(">>29>>34の違いがあまりわからない");
36Name_Not_Found:03/10/26 13:19 ID:???
hoge =  fuga <= 0 ? "(・∀・)"
         : fuga == 5 ? "(・A・)"
         : fuga % 3   ? "(´Д`)"
         :                  "( ̄ー ̄)"
;
37Name_Not_Found:03/10/26 13:52 ID:???
#manclude<sexdio.h>
38Name_Not_Found:03/10/28 14:59 ID:???
if (a[0] == "J")
if (a[1] == "a")
if (a[2] == "v")
if (a[3] == "a")
if (a[4] == "S")
if (a[5] == "c")
if (a[6] == "r")
if (a[7] == "i")
if (a[8] == "p")
if (a[9] == "t")
  alert("JavaScriptで1 linerは、横に長いから、読みにくいね。");
39Name_Not_Found:03/10/31 00:03 ID:GXtcKeix
javascript:var a=prompt("いつ?","");a+=prompt("どこで?","");a+=prompt("誰が?","");a+=prompt("何をした?","");alert(a);
40Name_Not_Found:03/11/01 01:27 ID:k3m2Q9qF
javascript:var a=escape(prompt("メッセージをどうぞ",""));if(prompt("完成","javascript:alert(unescape("+a+"));"))!=null) alert(unescape(a));
41Name_Not_Found:03/11/01 08:13 ID:???
>>39-40
ネタならもうちょっと面白くしろよ
42Name_Not_Found:03/11/02 02:26 ID:Y/idAQ/l
javascript://>>41のおもしろいネタきぼんぬ
43Name_Not_Found:03/11/02 04:46 ID:???
nullをNGワードにしてるから、いろいろと不便だな〜。
44Name_Not_Found:03/11/02 04:47 ID:???
うひゃー、自分のレスもみえねー
45Name_Not_Found:03/11/02 06:07 ID:???
>>43-44
   ↑
  バカ
46Name_Not_Found:03/11/02 14:28 ID:???
NGワードの指定を「名前欄に『某nullのトリップ』」に絞ればいいのに(藁
47Name_Not_Found:03/11/07 00:25 ID:i2hOIWz4
javascript:alert("もうネタ切れ?");
48Name_Not_Found:03/11/07 01:32 ID:???
ネタなんかあったのかよ
49Name_Not_Found:03/11/07 20:56 ID:i2hOIWz4
javascript:alert("神は光臨しないのか");
50Name_Not_Found:03/11/07 22:31 ID:???
onclick="javascript:window.close()"
51Name_Not_Found:03/11/08 11:54 ID:???
javascript:while(true){window.open('http://www.2ch.net/');}
52Name_Not_Found:03/11/08 21:44 ID:OLDYULUY
javascript:while(1)alert('>>51\n>>1読め');
53Name_Not_Found:03/11/09 01:15 ID:???
document.write(
 " 暇そうだからネタやる。" +

 " お題 : 「カレンダー」" +

 " オメーラ1行で作れるか? "
);
54Name_Not_Found:03/11/09 01:35 ID:???
55Name_Not_Found:03/11/09 01:52 ID:???
javascript:alert(">>54 つまらん。どうせならJavaScriptのものを貼れと。");
56Name_Not_Found:03/11/09 10:55 ID:???
javascript:alert("一行では厳しいというか、無駄に長くなってうざいだけ歩。\n7行スレみたいに一行の定義とかするべき。");
57Name_Not_Found:03/11/09 20:46 ID:???
javascript:alert("80文字だっけ?");
58Name_Not_Found:03/11/09 23:42 ID:???
javascript:alert(
">>56 改行が無ければなんでも一行になっちまう。って事か。確かに。"+
">>57 7行スレなら 7*79。"+

"ちなみに、俺のこのレスは一行だと思うがどーよ?");
59Name_Not_Found:03/11/09 23:53 ID:???
/* 改行がなければ何でも一行になるから
醜くてウザイし、7行スレinWeb製作板 みたいな趣旨でGO
という認識でOKですか?

いや、確認してみただけです */
60Name_Not_Found:03/11/09 23:59 ID:kSq6ErE6
javascript://アドレスバーに貼り付けられるのがいいんじゃねーの。7行スレのは動かしてみるのがめんどくさい。
61Name_Not_Found:03/11/10 00:07 ID:???
q=confirm("複数行のJavaScriptを張りたいですか?");

if(q){
alert("他人に是非を問うな。行動あるのみ。");
}else{
alert("周りの人に合わせるのも人の道。");
}
62Name_Not_Found:03/11/10 00:36 ID:???
javascript:alert("とりあえずすぐに貼り付けて確認できる形式がいいね。");
63Name_Not_Found:03/11/14 01:18 ID:SDaAp0uH
javascript:eval(prompt("簡易計算機",""));
64Name_Not_Found:03/11/14 01:19 ID:SDaAp0uH
↑この方がいいかな?
javascript:alert(eval(prompt("簡易計算機","")));
65Name_Not_Found:03/11/16 13:49 ID:+Lkzq3c7
javascript:alert("もう終わりー?");
66Name_Not_Found:03/11/16 18:18 ID:???
// その気にさせるネタ(お題)が出なきゃな。
67出題者:03/11/16 18:40 ID:???
/* お題を考えてやったじょ。

お題:「メビウスの輪をなぞるように文字を動かせ!」

さてさて、チャレンジャーは現れるかな? */
68Name_Not_Found:03/11/16 18:54 ID:???
/* 「メビウスの輪をなぞるように文字」ってどんなの? */
69Name_Not_Found:03/11/16 22:24 ID:???
// 1行(79文字)じゃ無理だね。
70Name_Not_Found:03/11/16 22:31 ID:+Lkzq3c7
//79文字じゃなくても1行ならいいのでは?
71Name_Not_Found:03/11/17 05:39 ID:???
/* >>70
>>56
別に一行に拘らなくてもイイやん。
拘りたかったら 7*79 で逝くベシ。
大体一行なんてツマランだろ。ネタ広がらねーし。*/
72Name_Not_Found:03/11/17 14:11 ID:???
// 7行で行くんか
73Name_Not_Found:03/11/17 21:20 ID:???
//改行をいれずにコピペで試せるようにするか
/* 改行をいれて見やすくする代わりに一行は79文字以内で
7行スレのように7*79を目指すか

どちらか好きなほうを張る香具師が決めるということで。 */
74Name_Not_Found:03/11/18 01:31 ID:PcWnAya6
javascript://最後にeval();って入れたらページが移動して[object]とだけ表示されたりしないみたい。
75Name_Not_Found:03/11/18 01:33 ID:PcWnAya6
javascript:document.body.contentEditable=true;eval();//こっちでページを編集して
javascript:var a=window.open();a.document.write(document.body.innerHTML);eval();それを表示
76Name_Not_Found:03/11/18 11:43 ID:???
// >>75 なんか感動した。
77Name_Not_Found:03/11/18 19:38 ID:???
/*
>>75
イイヨイイヨー。*/
78Name_Not_Found:03/11/19 05:15 ID:???
javascript:// >>74 それ最後の式の値がundefinedなら何でもよい。
79Name_Not_Found:03/11/20 00:44 ID:???
// >78 へぇ〜x12
80Name_Not_Found:03/11/22 22:50 ID:???
javascript:c=function(a){(a=eval(prompt("簡易計算機",a)))!=null&&c(a);};c(a="");

/*
改造してみたがナンだかな。
もうちょいエレガントにならんかね?
*/
81Name_Not_Found:03/11/24 21:54 ID:abq+x3Oj
>>80
javascript:c=function(a){(a=eval(prompt("もうちょいエレガントな簡易計算機",a)))!=null&&c(a);};c(a="");
82Name_Not_Found:03/11/24 22:28 ID:???
javascript:a=0;while((a=eval(prompt("計算機",a)))!=null);

// これでどう?
83Name_Not_Found:03/11/24 23:27 ID:???
// 履歴保存機能つき(キャンセル時にまとめて表示)
javascript:a=0;h=[];t=0;while((a=eval(t=prompt("計算機",a)))!=null)h.push(t+"="+a);h.join("<br>");

// 履歴表示機能つき(評価毎に表示)。計算途中に変数も利用可。
javascript:a=0;t=0;with(document){open();while((a=eval(t=prompt("計算機",a)))!=null)write(t+" [="+a+"]<br>");}
84Name_Not_Found:03/11/25 04:07 ID:MuyqLFVd
>>83
すげぇ。
85Name_Not_Found:03/11/25 17:23 ID:???
// >>82 gj!

// >83 は a=0;t=0; -> a=t=0; でちょっぴちエレガントになる。w
86Name_Not_Found:03/11/25 18:48 ID:???
>>83
マックのほうではダメだた…
87Name_Not_Found:03/11/25 20:01 ID:???
>>86
これもだめ?

javascript:a=t=0;while((a=eval(t=prompt("計算機",a)))!=null)document.body.innerHTML+=t+" [="+a+"]<br>";void 0;
88Name_Not_Found:03/11/25 20:29 ID:???
>>87
自分で改変もせず文句言ったのにすまんです。
Internet Explorer 5.1.6(OS 9)はOK。
Netscape Communicator 4.7(OS 9)はNG。

マック一台しかない上にちといま作業中なもんで
OS XのIEとSafariはあとで報告します。

89Name_Not_Found:03/11/25 21:21 ID:???
>>87
Internet Explorer 5.2.3(OS X)はOK。
Safari 1.1はNG。

Safariは>>83だとOKボタン2回に1回bodyに描画される模様。
なんじゃこりゃw
90Name_Not_Found:03/11/26 00:01 ID:???
/*
やはり>>83みたいに間延びしたdocument.writeの使い方じゃ不具合が出るようで。

>>87
document.body
の代わりに
document.getElementsByTagName("body")[0]
を使ってみたらどうだろう?(innerHTMLの未サポートなら動かないかも)
こちらはただ長くなるから断念しただけなので。
*/
91Name_Not_Found:03/11/30 22:00 ID:4nWZcN6w
Flash板によくいるFlashの保存法聞いてくる奴用
javascript:document.write('右クリックして対象をファイルに保存を選択しろ'.link(prompt('保存したいURLを入れろ','')));
http://からだと絶対パス、そうじゃなかったら相対パス、何も入れずにOKを押すと今のURLになる。
92Name_Not_Found:03/11/30 22:15 ID:???
1行javascriptってBookmarkletみたいだな
表示中のスレのリンクからime.nu抜けたり、ttp://〜のURLをリンク化できたら便利そう
93Name_Not_Found:03/12/01 04:37 ID:6aGvOGYq
ime.nu抜き
javascript:document.body.innerHTML.replace("http://ime.nu/","http://");
94Name_Not_Found:03/12/01 08:15 ID:???
>>92
Bookmarkletそのものだろ。なぜJavaScript質問スレと別に建てたのか
わかんないけど(あちらでもBookmarkletの話題は扱っていたし)。
95Name_Not_Found:03/12/01 10:07 ID:???
>>93
MacのIEだと抜けるけどSafariだと動かないですね。ブラウザ側の仕様の問題でしょうか
96Name_Not_Found:03/12/01 10:45 ID:???
innerHTMLがIEの独自仕様臭い
97Name_Not_Found:03/12/01 10:59 ID:???
今はMozillaの独自仕様でもある。
98Name_Not_Found:03/12/01 11:07 ID:???
javascript:A=document.getElementsByTagName('a');for(i=0;i<A.length;i++)A[i].href=A[i].href.replace('ime.nu','');void(0)
9998:03/12/01 11:10 ID:???
スラシュ消し忘れ、replace('ime.nu/','')
100Name_Not_Found:03/12/01 12:10 ID:???
>>98-99
SafariでもIEでも動作確認しました。すごいです
101Name_Not_Found:03/12/01 13:43 ID:???
javascript:A=document.getElementsByTagName('a');for(i=0;i<A.length;i++)A[i].href=A[i].href.replace(/ime.nu\//g,'');void(0)
こう書けばhttp://ime.nu/ime.nu/www.yahoo.co.jp/みたいにime.nuが2重になってるリンクにも対応できる
102Name_Not_Found:03/12/01 17:09 ID:???
誘導されてきますた。ttp://〜のURLをリンク化もお願いします
103Name_Not_Found:03/12/01 22:56 ID:???
ここまで類似例が出てるんだから少しだけ自分で頑張ってみない?

104Name_Not_Found:03/12/01 23:57 ID:???
次の方どうぞ
105Name_Not_Found:03/12/02 00:24 ID:???
a
106Name_Not_Found:03/12/02 07:41 ID:???
getElementsByTagName()の使い方がよく分からないので
innerHTMLのほうで作ってみた。

javascript:document.body.innerHTML.replace(/ttp:\/\//g,"http://");

しかし正規表現の使い方が悪いらしくうまく動かない。
/ttp:\/\//
こう書くとhttp://にもマッチしてhhttp://になってしまう
/[^h]ttp:\/\//
こう書くとhttp://にはマッチしないがttp://の直前の1文字にもマッチして
「あいうえおttp://」が「あいうえhttp://」になってしまう。
行頭にttp://がくるとその行が丸ごと消え去ってしまう

誰か正しい正規表現を教えてください。
107Name_Not_Found:03/12/02 08:19 ID:???
108Name_Not_Found:03/12/02 14:54 ID:???
>>106
そのやり方だとttp://がhttp://に置換されるだけでリンクになってないじゃん
ちゃんとタグもつけろよ。
109Name_Not_Found:03/12/02 14:58 ID:???
まぁまぁ。コピペが楽にはなるし

欲を言えば画像のプレビューが付くと嬉しい
さすがに同じウインドウ上では無理っぽいから新規ウインドウを開く形になるのかな
110Name_Not_Found:03/12/02 15:20 ID:???
javascript:alert('>>109 どういう用途でプレビューしたいのよ?')
111Name_Not_Found:03/12/02 15:35 ID:???
プレビューって縮小表示の事でしょ。エロ掲示板見るのに役立ちそう
112Name_Not_Found:03/12/02 17:16 ID:???
ime.nuとかttpとか、
IEの人は"ゆなジャンプ"ってのを改造すると便利
113Name_Not_Found:03/12/02 19:52 ID:???
ここで言うのもアレだが
imeなんかはプロクソ
使ったほうがラクでないか?
114Name_Not_Found:03/12/02 19:59 ID:???
// まあ、利便性を追求するスレじゃないから…
115Name_Not_Found:03/12/02 20:37 ID:???
// >>111 なるほどね。省スペースだけでも有用な場面があるのか。
// データを軽量に済ますとかは無茶すぎるもんなw
// で、どの画像を縮小表示するって?
116Name_Not_Found:03/12/02 22:09 ID:???
なんかわかってない奴が混じってるな
117Name_Not_Found:03/12/02 22:43 ID:???
// どうもうまくいかない…
// 置換には成功しても画像が読み込まれないようで、innerHTMLの罠だろか。
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/>h?(ttp:\/\/[^>]+?\.jpg)</gi,'><img src="h$1" width=100><');void(0);
118Name_Not_Found:03/12/02 23:03 ID:???
そのURL入れると画像が表示されるよ!! あんた天才
ただ、画像の数だけ入れ直さないといけないみたい
119Name_Not_Found:03/12/03 00:03 ID:???
>>118
forでまわし味噌
120Name_Not_Found:03/12/03 11:35 ID:???
javascript:alert(">>118 え、gが効かないってこと?");
121Name_Not_Found:03/12/03 16:33 ID:???
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'<img src="h$1" width=100>');void(0);
これでどうだ。
122117:03/12/03 16:40 ID:???
/*
* >>121
* おー、出来てる。素晴らしや。
* テストはここで↓
* http://pc2.2ch.net/test/read.cgi/hp/1070204606/83
*/
123121:03/12/03 17:26 ID:???
あー、リンクが壊れてますね。ttp:でしかテストしてなかったです
属性値にはマッチしないようにしないといけなかったのですね。
124121:03/12/03 18:12 ID:???
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/(<[^>]+>)h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'$1<img src="h$2" width=100>');void(0);
これはどうでしょう。
125Name_Not_Found:03/12/03 18:45 ID:???
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/(<[^>]+>[^<]*?)h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'$1<img src="h$2" width=100>');void(0);
さらに改造。
126Name_Not_Found:03/12/03 18:51 ID:???
>>124-125
完璧だ。すごいね。
127Name_Not_Found:03/12/03 19:08 ID:???
>>125
MacOS 10.3 + Safari1.1(v100.1)でも動作を確認
SafariでもinnerHTMLが効いてるみたい
128Name_Not_Found:03/12/04 11:15 ID:vORm58t+
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/\b(ttp:\/\/[a-z0-9.$,;:&=?!*~@#_()%/'+-]+)/gi,'<a href=h$1 target=_blank>h$1</a>');void(0);
ttp://リンク化
129Name_Not_Found:03/12/04 12:43 ID:???
>>128
MacOS 10.3 + Safari1.1(v100.1)で動作確認。いけてます
130Name_Not_Found:03/12/09 21:14 ID:???
↓こっちの方が盛り上がってるね

JavaScript:document.body.innerHTMLのガイドライン
http://that.2ch.net/test/read.cgi/gline/1070715430/
131Name_Not_Found:03/12/10 01:48 ID:xlyU1OpI
javascript:A=document.getElementsByTagName('a');for(i=0;i<A.length;i++){A[i].href=A[i].href.replace(/(ime.nu|pinktower.com)\//g,'')};b=document.body;
b.innerHTML=b.innerHTML.replace(/\b(ttps?:\/\/[a-z0-9.$,;:&=?!*~@#_()%/'+-]+)/gi,'<a href=h$1 target=_blank>h$1</a>')
.replace(/>(https?:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'><img src="$1" width=100>');void(0);

ime.nu抜き・ttp://リンク化・画像サムネイル表示を一つにまとめました。
ついでにpinktower.com抜き・ttps:リンク化もつけてあります
書き込むときに1行が長すぎてエラーになったので途中に改行入れました。
一度メモ帳などにコピペして改行を削除してから使ってください。
132Name_Not_Found:03/12/10 02:34 ID:???
さらに >>131 、 >131 >131 をポップアップさせたり
メアド欄を表に出したり( sage とか)できますかね?
出来てもBookmarkletの文字数制限に引っかかりそうだけど
133Name_Not_Found:03/12/10 02:59 ID:???
>>130

http://that.2ch.net/test/read.cgi/gline/1070715430/145
を改造。
つーか意味無し関数排除版。
(※ 改行有り)
javascript:A=(d=document.body).innerHTML;while(A.search(/[-ー―〜]/)>0&&(A=A.replace(/[-ー―〜]/,'━━━'+
["(゚∀゚)","('A`)","(゚д゚)","(´・ω・`)","ヽ(`Д´)ノ","・゚・(ノД`)・゚・","( ・∀・)","(´∀`)"][Math.round(Math.random()*7)]+'━━━')));d.innerHTML=A;void(0);

↓で試した。オモロイ
http://headlines.yahoo.co.jp/hl?a=20031209-00000019-inet-sci
134Name_Not_Found:03/12/12 00:14 ID:4NOjTOcw
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/\b(ttps?:\/\/[!#-;=?-Z_~]+)/gi,'<a href=h$1 target=_blank>h$1</a>')
.replace(/(https?:\/\/)(ime\.nu|pinktower\.com)\//g,'$1').replace(/>(https?:\/\/[!#-;=?-Z_~]+?\.(jp(e|)g|gif|png))</gi,'><img src="$1" width=100><');void(0);
>>131のを短くしてみました。処理も軽くなってるはず。
135Name_Not_Found:03/12/12 19:01 ID:TWncZ7HT
本日15時10分より約2時間、Yahoo! ウォレットがご利用いただけませんでした。
ご迷惑をおかけいたしましたこと、お詫び申し上げます。
136転載:03/12/18 23:46 ID:MCGlBAET
562 :水先案名無い人 :03/12/18 04:58 ID:oKo93Iuz
javascript:(d=document,b=d.body).innerHTML=b.innerHTML.replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;
eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval()

リンクになってる「>>nn」なら
クリックでページ内移動+マウス重ねでのポップアップもできた。

問題はリンクになってない「>nn」とかだな・・
137Name_Not_Found:03/12/19 02:49 ID:???
>136

javascript:(b=(d=document).body).innerHTML=(b.innerHTML.replace(/>(\d+)/,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');
if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval();
138Name_Not_Found:03/12/19 07:53 ID:???
>137
数字まで全角だと無理か
139Name_Not_Found:03/12/19 19:56 ID:???
これだけなら動くんだがな。

javascript:ih=(b=(d=document).body).innerHTML;nz=new RegExp("(>[0123456789]+)","g");
while(ih.search(nz)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();

document.onmouseover=function(){};
入れると動かね。ナゼだ?
140Name_Not_Found:03/12/19 20:07 ID:???
修正キボン < 暇人

javascript:ih=(b=(d=document).body).innerHTML;while(ih.search(/(>[0123456789]+)/)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);ih=ih.replace(nn,n);};
b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;
eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval();
141Name_Not_Found:03/12/20 00:17 ID:???
508文字以内じゃないとIEでは動かないらしいよ。
142Name_Not_Found:03/12/20 01:02 ID:???
そうか、文字数制限か。
もう少しスマートなアルゴリズム考えてくるわ。1行に出来るくらいの。
とりあえずは2回貼りヴァージョンで勘弁。

一貼り目::
javascript:ih=(b=(d=document).body).innerHTML;nz=new RegExp("(>[0123456789]+)","g");while(ih.search(nz)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();

二貼り目::
javascript:(d=document).onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');
if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval();
143Name_Not_Found:03/12/20 01:05 ID:???
いけね。動作確認してた方貼っちまった。
ま、動くから同じだが。
144Name_Not_Found:03/12/20 02:02 ID:???
一貼り目を短くしてみました。
javascript:ih=(b=(d=document).body).innerHTML;k="0123456789".split("");while(ih.search(/(>[0-9]+)/g)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(k[i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();
145Name_Not_Found:03/12/20 03:02 ID:???
>>140のをanc.jsってファイル名でCドライブのルートフォルダに保存して
下のブックマークレットを使えば一応動きます。
javascript:with(document.body)innerHTML=innerHTML.concat("<script src='file:///c:/anc.js'></script>");
背景が真っ白になるのが問題点ですね。
最後にeval();をつけるとまったく動かなくなってしまうし。
146Name_Not_Found:03/12/20 03:26 ID:???
とりあえずここまで短くなった。
あと35文字だ。ガンガレ。

javascript:ih=(b=(d=document).body).innerHTML;k="0123456789".split("");while(ih.search(/(>[0-9]+)/g)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(k[i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if((e=event.srcElement).tagName=="A"&&e.innerText.match(/^>*(\d+)/)){l=RegExp.$1;e.setAttribute("title",(g=d.getElementById)("res"+l).innerText+g("d"+l).innerText);}};eval();
147Name_Not_Found:03/12/20 04:25 ID:???
とっつぁん。。。やったぜ。1行(508文字)になったぜ。
真っ白に燃え尽きた・・・・

javascript:h=(b=(d=document).body).innerHTML;k="0123456789".split("");while(h.search(/(>[0-9]+)/g)!=-1){m=n=RegExp.$1;i=10;while(i--)n=n.replace(new RegExp(k[i],"g"),i);h=h.replace(m,n);};
b.innerHTML=(h.replace(/>(\d+)/g,"<a href=$1>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");d.onmouseover=function(){if((e=event.srcElement).tagName=="A"&&e.innerText.match(/^>*(\d+)/)){
l=RegExp.$1;e.setAttribute("title",d.all("res"+l).innerText+d.all("d"+l).innerText);}};eval()
148Name_Not_Found:03/12/20 04:29 ID:???
いっけね。
i=10;while(i--)
これじゃダメじゃねーか。。・゚・(ノД`)・゚・。
出直してきます。てか、寝る。
149Name_Not_Found:03/12/20 05:10 ID:???
いや、右辺でデクリメントしているから0-9まで回るやん。
てことで>>147が完成形ってことでオケーっしょ。
150Name_Not_Found:03/12/28 13:14 ID:???
JavaScript:alert("保守");
151Name_Not_Found:03/12/29 02:06 ID:eYOCAhFg
javascript:location.href='http://www.google.co.jp/search?q='+document.selection.createRange().text
マウスで選択した文字をぐぐる
152Name_Not_Found:03/12/29 03:40 ID:???
>>151
それだったらコッチの方が使い勝手がいい。

javascript:(d=document).onselectstart=function(){d.onmouseup=function(){location.href='http://www.google.co.jp/search?q='+d.selection.createRange().text;}};eval();
153Name_Not_Found:04/01/04 20:48 ID:???
JavaScript:alert("あけおめ");
154Name_Not_Found:04/01/04 21:46 ID:???
JavaScript:"ことよろ";
155Name_Not_Found:04/01/09 20:51 ID:???


JavaScript:with(document.body)innerHTML=innerHTML.replace(/「/g,'<BR><BR>').replace(/」/g,'
<BR> ̄ ̄ ̄ ̄\/ ̄ ̄ ̄ ̄ ̄
<BR>    /\___/ヽ   ヽ
<BR>   /    ::::::::::::::::\ つ
<BR>  . |  ,,-‐‐   ‐‐-、 .:::| わ
<BR>  |  、_(o)_,:  _(o)_, :::|ぁぁ
<BR>.   |    ::<      .::|あぁ
<BR>   \  /( [三] )ヽ ::/ああ
<BR>   /`ー‐--‐‐―´\ぁあ
<BR>
');focus();
156Name_Not_Found:04/01/12 14:40 ID:nJB9+yIG
javascript:document.body.innerHTML=document.body.innerHTML.replace(/href="mailto:sage"/g,'href="mailto:sage",style="color:green"');eval();
これでメール欄見逃すことも無くなります。
157Name_Not_Found:04/01/12 14:42 ID:nJB9+yIG
ごめん。ミスった
javascript:document.body.innerHTML=document.body.innerHTML.replace(/href="mailto:sage"/g,'href="mailto:sage" style="color:green"');eval();
158age:04/01/18 02:47 ID:???
ageるよ
159Name_Not_Found:04/01/26 00:46 ID:uzozuRwd
あげますね。
てか、ここの技術すご・・・(・∀・;
160Name_Not_Found:04/01/26 00:54 ID:???
JavaScriptを短くしてるだけなんだが
161Name_Not_Found:04/01/27 03:24 ID:???
それが凄いってことだろ
162Name_Not_Found:04/01/27 09:44 ID:???
別にトリッキーなことはしていないし。
賞賛するなら7行のJSテトリスみたいなやつだな。あれは神業。
163Name_Not_Found:04/01/27 22:45 ID:???
俺みたいな初心者にとってはこういうスレはありがたい。
164コピペ:04/01/28 15:16 ID:???
次のページ
javascript:if (location.href.match(/([0-9]+)(\.[A-Z]+)$/i)){no=RegExp.$1;a1=RegExp.leftContext;a4=RegExp.$2;a2=no.match(/0*/);a3=RegExp.rightContext;len=(a2+(a3-0+1)).length-no.length;location.href=a1+(a2+(a3-0+1)).slice(len)+a4;};eval();
前のページ
javascript:if (location.href.match(/([0-9]+)(\.[A-Z]+)$/i)){no=RegExp.$1;a1=RegExp.leftContext;a4=RegExp.$2;a2=no.match(/0*/);a3=RegExp.rightContext;len=("0"+a2+(a3-0-1)).length-no.length;location.href=a1+("0"+a2+(a3-0-1)).slice(len)+a4;};eval();

既出?
165Name_Not_Found:04/01/30 01:36 ID:GlJ/Q31U
javascript:alert("age");
166 :04/01/30 02:12 ID:???
Bookmarklet を作ってみました。
もっとスマートな書き方があったら教えてください。

Bookmarklet: Google の検索結果一覧画面から キャッシュのリンクだけを開く Bookmarklet
http://sonic64.hp.infoseek.co.jp/2004-01-29.html#2004-01-29-1

javascript:(function() {max=10; z=document.links; t='/search?q=cache:'; for(i = 0; i < z.length && 0 < max; ++i) { if (z[i].innerHTML && z[i].href.indexOf(t) != -1) { void(window.open(z[i].href)); max--;} }}) ();
167Name_Not_Found:04/01/30 02:37 ID:???
キャッシュのページか一気に開くからブラクラかと思った(W
168Name_Not_Found:04/01/30 16:00 ID:tnCbXvna
>>166-167
初期値だと開くウインドウの数は10で、
ブックマークレットを実行した瞬間に10個のウインドウが一気に立ち上がっていくから、
ブラクラと同じような動きに見えるかもね。

タブブラウザを使っていて、マシンのリソースに余裕がある人は
もっとウインドウの数を多くした方が快適に使えると思う。
自分は20にしてるけど、いい感じだよ。
169Name_Not_Found:04/01/31 09:26 ID:???
>>166
なんの為の function() なんだか。
というツッコミついでにこういう書き方を。

javascript:(function(){var max=10,z=document.links,i=0;while(i++<z.length,0<max)z[i].innerHTML,z[i].href.indexOf('/search?q=cache:')!=-1,max--,void(window.open(z[i].href));})();

書き方変えたついでにNN4にも対応させてみる。
javascript:(function(){for(var max=10,z=document.links,i=0;i<z.length&&0<max;++i)if((document.layers?z[i].text:z[i].innerHTML)&&z[i].href.indexOf('/search?q=cache:')!=-1)window.open(z[i].href),max--;})(undefined);

スマートかどうかは別として、参考までにな。
170169:04/01/31 10:49 ID:???
スマソ
一つ目のやつは流石に ( , ) 演算子だけじゃだめアルよ。
171Name_Not_Found:04/01/31 17:30 ID:sWaJSepr
>>169
max以外の変数zやループカウンタiをvar宣言してないのはなぜ?
172Name_Not_Found:04/01/31 18:02 ID:???
>>171
自分で見て確かめるアルよ。

a = "a";
b = "b";
function func(){
var a = "A", b = "B" ;
}
func();
alert( "a=" + a + " / b=" + b);
173171:04/01/31 20:57 ID:sWaJSepr
>>172
>>172 を試してもわからなかった。
でも、>>169 のzやiにvarを付けたら動かなくなった。

もしかして、スコープは完全に別になるってことなのかな。
perlとかだと関数の外で宣言した変数は関数の中でもアクセスできるよね。
JavaScriptはperlと違ったスコープを持つってことなんだと推察しますた。
174Name_Not_Found:04/01/31 22:06 ID:???
Perlだってlocalとかmyとかしたら動かなくなるだろ。
175Name_Not_Found:04/01/31 22:16 ID:???
>>174

>>172 みたいなケースだとそうだけど、
>>169 は forブロックの外側でiやmやzを宣言してるじゃん。
ブロックの外側でmyしてれば、ブロックの中でも参照できる。

JavaScriptだとブロックの外側でvarしちゃうと、
ブロックの中では別のスコープになっちゃうのかな。
176Name_Not_Found:04/01/31 22:24 ID:???
ごめん、「>>169 は forブロックの外側でiやmやzを宣言してるじゃん。 」ってのは間違い。
忘れて。

>>169 を見てたらmaxしかvarしてない理由もわかった。
varはmaxだけじゃなくてzやiにも影響してるからだよね?
var (max = 10, i = 0, z = document.links);
ってことなんだよね?
177Name_Not_Found:04/02/01 01:59 ID:???
>>169
こういうのはクロスブラウザとか考えなくて良いだろ。
178 :04/02/01 09:35 ID:???
>>177
そんなことないでしょう。
小さなスクリプトなんだから、性能は気にしなくていい。
だったらいろんな環境で動く方がいいよ。

>>169 の書いたコードを参考に別のコードを書く人がいるかもしれないし、
いろんな環境で動くコードというのはそれだけで参考になるよ。
179177:04/02/01 17:59 ID:???
>>178
まあたしかに誰かが参考にするために書くならそうだね。
180Name_Not_Found:04/02/02 04:35 ID:???
>>179
181Name_Not_Found:04/02/06 12:40 ID:???
レスポップアップ
レス全表示専用

javascript:var d=document;var a=d.getElementsByTagName("a");var r=d.getElementsByTagName("dd");for(var i=0;i<a.length;i++){var s=a[i].innerText.match(/^>>(\d+)$/);if(s!=null)a[i].title=r[parseInt(RegExp.$1)-1].innerText;}void(0);
182Name_Not_Found:04/02/06 14:52 ID:???
>>181
すげー。スレの途中からこの方式で出来るとすれば、
ポップアップの度にいちいち読み込む形になるのかな?
183Name_Not_Found:04/02/07 10:17 ID:???

糞 ソ ー ス に 自 作 自 演 。 ハ ズ カ シ 杉 。


それもガイシュツだし。
ツッこむ気力も失うな。
184Name_Not_Found:04/02/07 12:45 ID:???
掃除
185Name_Not_Found:04/02/19 01:13 ID:uCM1gQe9
あげ
186Name_Not_Found:04/02/22 10:42 ID:FZc5cYnm
スレタイと全く反対のことなんだが、ここが実質ブックマークレットの
スレになっているようだし、他にふさわしいスレが見当たらないのでここで聞く。

ブックマークレットを本格的にやろうと思ったんだが、
JavaScript(ブックマークレット)を一行で書くつもりなんてさらさらないんで、
早速外部ファイルにしたんだが、他になんか良い方法ある?

とりあえず、俺は、外部ファイル(bookmarklet.js)をこんな感じにして
var shiftKey;
if(event!=null)shiftKey = event.shiftKey;
function cleanUp(z) {document.body.removeChild(z);}
function test(z) {alert(shiftKey); cleanUp(z);}

ブックマークレットをこんな感じにしているが、
javascript:void(z=document.body.appendChild(document.createElement('script')));void(z.language='javascript');void(z.type='text/javascript');void(z.src='パス/bookmarklet.js');test(z);

基本的なスタンスとして、ブックマークレット 側をなるべく単純にしたい。

ブックマークレットごとに外部ファイルを分けるのなら、最後のtest(z)はいらなくなる。
が、俺は一つにまとめたいのでこうなっている。俺はProxomitronも使っているので、
ページ読み込み後一つのbookmarklet.jsを読み込みいくつかのブックマークレットを
すぐに実行という使い方も考えられるしね。

あと最初のevent.shiftKeyはシフト押しながらブックマークレット実効で新しいウインドウで
表示という事をするための布石。ちなみにProxomitronでページ内に読み込んだときは
eventオブジェクトがnullになっていることで区別がつけられる。

今のやりかたで気に食わないところが、ブックマークレットで生成したscriptタグを
bookmarklet.js側で削除している所。ブックマークレットで削除すると上手く動かないっぽい。
これはしかたないのか。もう少しブックマークレットを短くもしたい。
187Name_Not_Found:04/02/22 12:42 ID:???
>>186
>bookmarklet.js側で削除している所。ブックマークレットで削除すると上手く動かないっぽい。
if(!window.z){zの追加};test()とでもすれば、いちいち削除する必要ないだろ。
削除したいのなら、setTimeOut等を使って自身のscriptタグの表示完了後にしろ。

>もう少しブックマークレットを短くもしたい。
スクリプト言語はデフォルトでJavaScriptだから指定の必要なし。
コードの長さは、こだわりとのトレードオフだな。
188Name_Not_Found:04/02/22 13:22 ID:FZc5cYnm
>>187
> if(!window.z){zの追加};test()とでもすれば、いちいち削除する必要ないだろ。
それじゃあスクリプト実行後にスクリプトが残ったままじゃん。気持ち悪い。

もっと根本的に違うやり方は無いのか?
appendChildでscriptを追加するやり方じゃない奴。
189Name_Not_Found:04/02/22 14:59 ID:???
>>188
appendChild でノードを追加しちまうのが一番楽だろ。
で、void() は最後に評価された式を undefined にする為。
つまり藻前は全く意味の無い無駄なコトをしている。
190Name_Not_Found:04/02/22 15:14 ID:???
いけね、ノードとか言っちゃってるよ。
191Name_Not_Found:04/02/22 15:36 ID:???
> つまり藻前は全く意味の無い無駄なコトをしている。
なにが無駄だって?w
192Name_Not_Found:04/02/22 16:32 ID:???
>>191
簡単に言えば最後に undefined を返せばいいだけの話だと。
だから全ての式を void() に放り込んでることが無駄だといっている。
それとも日本語が不自由なだけか?
193Name_Not_Found:04/02/22 16:34 ID:???
ほれ

javascript:z=document.body.appendChild(document.createElement('script'));z.language='javascript';z.type='text/javascript';z.src='パス/bookmarklet.js';void(test(z));
194Name_Not_Found:04/02/22 18:17 ID:???
>>192
全ての式をvoidに入れる必要はないという意味か。
そのことを言わずに、いきなり全く意味の無い無駄なことを
していると話を飛ばすなよ。日本語が不自由なんじゃないか?w
195Name_Not_Found:04/02/22 20:57 ID:FZc5cYnm
Proxomitronのキャッシュやらjsファイルに日本語を
書いていたせいでツマランはまり方をして時間が掛かってしまった。
言っておくが>>191 >>194は俺じゃないので。
まあ、それはいいとして、修正版。前のはこっちの作業で間違っていて
俺んとこでたまたま動いていただけでそのままでは動かない。

使い方は、サンプルの最後のbmlTest、bmlTest2を自分の作った関数名に変えるだけ。
自分の作った関数の最後にbmlCleanUp()を呼び出すのを忘れるなよ。

シフトキーの取得、前の奴なんで動いていたのだろう?
こんな感じになったけどなんか無理やりなんだよな。他にいい方法なんだろうか。

ところで、ブックマークレットを実行したら、IntelliMouse Explorerの
第5ボタンでの戻るがおかしくなるのだが俺だけか?
戻るボタンや右クリックメニューからの戻るは正常なんだが。
javascript:alert()のような単純なものでもなるから、外部ファイルを
使ったせいではないと思うんだが。それに最初は問題なかった気がするし。

結局appendChildでscriptを追加する以外の方法無いのか?
なんかもっと良い方法があったら教えてくれ。
まあ、いいや。とりあえずこれで一行JavaScriptからおさらばできるぜ。
196Name_Not_Found:04/02/22 20:58 ID:FZc5cYnm
■ブックマークレット
・サンプル1
javascript:with(document){with(body.appendChild(createElement('script'))){id='bmlScript';void(src='file://c:/bookmarklet.js?bmlTest')}}
・サンプル2
javascript:with(document){with(body.appendChild(createElement('script'))){id='bmlScript';void(src='file://c:/bookmarklet.js?bmlTest2')}}

■外部ファイル bookmarklet.js
bmlInit();
function bmlInit(){
var e=document.getElementById("bmlScript");
if(!e)return;
with(e.src) {
var pos=indexOf("?");
if(pos>=0) eval(substring(pos+1)+"()");
}
}
function bmlCleanUp() { with(document){body.removeChild(getElementById("bmlScript"))} }
function bmlGetShiftKey() {
with(document) {
body.insertAdjacentHTML("BeforeEnd","<span id=bmlClick onclick=this.shiftKey=event.shiftKey></span>");
var span = getElementById("bmlClick");
span.click();
var ret = span.shiftKey;
body.removeChild(span);
}
return ret;
}
//sample1
function bmlTest() { alert("test"); bmlCleanUp(); }
//sample2
function bmlTest2() { alert(bmlGetShiftKey()); bmlCleanUp(); }
197Name_Not_Found:04/02/22 23:36 ID:???
>>195
ま、おれだったら
// Favorites / 呼び出し・実行
javascript:try{oMyJs;}catch(e){with(document)oMyJs=body.appendChild(createElement('script'));oMyJs.src='file:///c:/bookmarklet.js'};func();

// bookmarklet.js
function func01(){}
function func02(){}
if(oMyJs){ document.body.removeChild(oMyJs); oMyJs=0; }

とか、
// Favorites
・読み込み専 // javascript:with(document)(oMyJs=body.appendChild(createElement('script'))).src='file:///c:/bookmarklet.js';void(0);
・関数1 // javascript:func01();
・関数2 // javascript:func02();

こんな感じだわな。
何がしたいのか知らんが全体的にわざわざマンドクセーことばっかしてる感があるが。
198Name_Not_Found:04/02/23 01:04 ID:???
まあ、本格的にやりたいのなら、右クリックメニューやツールメニューに組み込むんだな。
199Name_Not_Found:04/02/23 03:19 ID:4IbU5DVj
>>197
実行してみれば分かるが、
> javascript:try{oMyJs;}catch(e){with(document)oMyJs=body.appendChild(createElement('script'));oMyJs.src='file:///c:/bookmarklet.js'};func();
appendChildの効果が働くのがこの行を実行し終えてからなので、
関数呼び出しでは上手くいかない。
200Name_Not_Found:04/02/23 03:21 ID:4IbU5DVj
> まあ、本格的にやりたいのなら、右クリックメニューやツールメニューに組み込むんだな。
知ってるか? IEには「リンク」ってツールバーがあって
メニュー形式にできるんだぜ。
201Name_Not_Found:04/02/23 03:41 ID:4IbU5DVj
> 関数呼び出しでは上手くいかない。
と思ったが。あれ? 上手くいっているな。
最初はこの方法使って、あとで他の根本的な間違いに気づいて
そこを直したら動かなくなったと思ったんだが気のせいだったか。
元に戻すか。
202Name_Not_Found:04/02/23 04:23 ID:4IbU5DVj
結局最初の書き方に戻ってしまったな。
これもみんなProxomitronのキャッシュのせいにしておこう。
最初っから通常のフォルダにjsファイルを置いていればよかった。

まあシフトキー押下の判定が前のコードではおかしいということが
分かったから良しとしよう。

とりあえず>>197さん。あんがとさん。にしても、コードが、
スクリプトタグ生成→スクリプトタグ削除→スクリプト内の関数実行 に
なっているようだけど問題ないのだろうか?
(function 〜のあとでremoveChildを呼び出しても同じ)
動いてはいるみたいだが。微妙なタイミングで問題が起きたら
各関数の呼び出しの最後で消すことにしよう。

にしても変な時間に起きてしまった・・・。
203Name_Not_Found:04/02/23 04:24 ID:4IbU5DVj
これで最終版か?
・ブックマークレット
最後を呼び出したい関数に変えるだけであとは全部一緒。
javascript:with(document){(bmlScript=body.appendChild(createElement('script'))).src='file://c:/bookmarklet.js'}bmlTest()

・外部スクリプト bookmarklet.js
document.body.removeChild(bmlScript);
bmlScript=null;

//シフトキー判定。つーか日本語文字はJavaScriptでエラーになる? どうやって回避するんだ? まあ英語でもいいけど
function bmlGetShiftKey() {
with(document) {
body.insertAdjacentHTML("BeforeEnd","<span id=bmlClick onclick=this.shiftKey=event.shiftKey></span>");
var span = getElementById("bmlClick");
span.click();
var ret = span.shiftKey;
body.removeChild(span);
}
return ret;
}

function bmlTest() { alert("test");}
function bmlTest2() { alert(bmlGetShiftKey()); }
204Name_Not_Found:04/02/23 07:21 ID:4IbU5DVj
Proxomitronのhtmlフォルダにスクリプトとか書いてるんだけど、
local.ptron/経由でアクセスするとスクリプトを変更しても、
CTRL押しながら更新じゃないとちゃんと更新されないよね?

file://経由でアクセスすればスクリプトを更新したら
CTRLを押さなくてもちゃんと読み込むのに。

面倒なんだよなぁ。
205Name_Not_Found:04/02/23 08:15 ID:4IbU5DVj
おっ。レスの内容間違えたw
しかも書いていた内容消しちゃった。

>>203のやつやっぱだめだわ。関数呼び出しだと微妙なタイミングでエラーになるっぽい。
>>196の奴にしてくれ。まあときどきエラーになってもいいなら別にかまわんが。

>>196。ちょっと細かい所を修正するかもしれんが
またなんか時々発生する不具合がありそうな気もするので
もう少しやって問題があったらまた書き込む。
問題がなければ放置するので勝手に修正してくれ。
206Name_Not_Found:04/03/05 23:52 ID:602D6fqB
age
207Name_Not_Found:04/03/06 05:48 ID:???
そういや、こんな所にも書き込んでいたな。

一行でブックマークレットを書きたくない人のためのテクニック。
たぶん最終版。前のよりシンプルになった。


・ブックマークレット。
これ自体は別ファイル(bookmarklet.js)を呼び出すためだけのもの。
最後のtestが実際の処理をする関数名。
javascript:with(document)void((bmlScript=body.appendChild(createElement('script'))).src='file://c:/bookmarklet.js?test')

・実際の処理をするファイル(bookmarklet.js)
if(this.bmlScript) {
with(bmlScript.src) {
var pos=indexOf("?");
if(pos>=0) {
var funcname=substring(pos+1);
if(this[funcname]) this[funcname](); else alert(funcname+" is not defined");
}
}
document.body.removeChild(bmlScript);
bmlScript=null;
}

function test() { // 実際の処理をする関数。複数行で自由に書ける。
alert("test");
}
208Name_Not_Found:04/03/14 23:12 ID:x7rWc4Yw
あげ
209Name_Not_Found:04/03/23 19:52 ID:???
if (top.location.href!=self.location.href) top.location.replace(self.location.href);
210Name_Not_Found:04/03/25 12:35 ID:???
for(i=0;i<i+1;i++){window.open();}

これを学校のパソコンでやって、
先生を驚かした。
そしたら、直せるのに先生に強制終了された。
それ以来、先生がウィルス退治ソフトとか購入しちゃった。
これウィルスじゃないのに...
211Name_Not_Found:04/03/29 19:58 ID:???
211 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 15:25 ID:???
yokattane
212Name_Not_Found:04/04/11 21:42 ID:???
>>210
javascript:for(;;){alert('yokattane');}
213Name_Not_Found:04/04/11 22:36 ID:???
javascript:status='yokattane';eval();
214Name_Not_Found:04/04/15 08:00 ID:???
javascript:a=document.getElementsByTagName('a');for(i=0;i<a.length;){a[i].innerHTML='yokattane';a[i++].href='javascript:while(1)alert("yokattane")';}eval()
215Name_Not_Found:04/04/18 15:02 ID:t81dhO3R
age
216Name_Not_Found:04/04/18 16:03 ID:???
>>210
ウィルスじゃないけどブラクラだと思う。
強制終了以外にどうやって直すの?
217Name_Not_Found:04/04/19 16:57 ID:???
便利なBookmarkletを語るスレとかないのん。
とりあえず手土産
http://slayeroffice.com/?c=/content/tools/modi.html
218Name_Not_Found:04/04/22 07:11 ID:mF5pW3ha
爆笑問題 二人合わせて金玉3つ
おすぎとピーコ 二人合わせて目玉3つ
219Name_Not_Found:04/04/22 22:31 ID:???
220Name_Not_Found:04/04/26 08:03 ID:???
>>219
文字列痴漢で遊ぶだけのスレじゃん…
やっぱ便利なのが欲しい

以下Sleipnirのアドレスバー拡張からいくつかコピペ
ダブルウィンドウ上下
javascript:var b=document.body;var j="50";for (i=0;i<document.links.length;i++){document.links[i].target="preview";}var x=b.innerHTML;var y="<div id='html' style=position:absolute;width:100%;
height:"+j+"%;left:0;top:0;overflow:scroll;></div><iframe name='preview' style=position:absolute;width:100%;height:"+(100-j)+
"%;left:0;top:"+j+"%;zoom:100%;></iframe>";b.innerHTML=y;document.all.item("html").innerHTML=x;b.style.margin=0;eval();

直リン画像を全て表示
javascript:for(i=document.links.length;i>=0;i--){var%20j=document.links[i]+"";if(j.match(/http.*(\.gif|\.jpg|\.png|\.bmp)$/i))document.links[i].outerHTML=
'<img%20src="'+j+'" alt=\"1\" onerror=\"this.onabort()\" onabort=\"this.alt=eval(this.alt)+1;this.outerHTML=this.outerHTML\">';}eval();

リンクサムネイル
javascript:var s="<html><head></head><body>\n<table border=1 width=\"900\"><tr height=\"300\">\n";var j=0;for (i=0;i<document.links.length;i++)
{var h=document.links[i]+"";if(h.match(/http.*(\.html|\.htm|\.cgi|\/$)$/i)){s+="<td width=\"300\"><iframe src=\""+document.links[i]+
"\" style=\"zoom:0.5;\" width=\"600\" height=\"600\"></iframe></td>\n";j++;}if(j==3){j=0;s+="</tr><tr height=\"300\">\n";}}s+=
"</tr></table></body></html>\n";var w=window.open("","_blank");w.document.write(s);eval();
221Name_Not_Found:04/04/27 03:56 ID:???
222Name_Not_Found:04/04/27 07:13 ID:???
>>221
217じゃないけど、いいね。
特に一番上のとこは使えるのも結構
223Name_Not_Found:04/05/16 16:47 ID:???
良スレage
224Name_Not_Found:04/07/03 11:12 ID:???
良スレ hage
225Name_Not_Found:04/07/20 19:27 ID:???
ちょっと意見を聞きたいんだが・・・。
サイト製作してようやく相互の申し出があり禿喜んでいたんだが、
そのサイトがウチのパクリをする上、毎日見張っていて怖い。
どう切ればイインだろ・・・。

226Name_Not_Found:04/07/20 19:46 ID:???
誤爆?

Webサイト制作初心者用質問スレ vol.97
http://pc5.2ch.net/test/read.cgi/hp/1089867985/
227Name_Not_Found:04/07/24 17:24 ID:???
あげあげ
228Name_Not_Found:04/08/09 07:42 ID:???
あげ
229Name_Not_Found:04/08/09 15:20 ID:???
このスレに出入りしてる作者は何かお題が無いと造りにくいのかもな
230Name_Not_Found:04/08/09 19:04 ID:wgWap7Hy
230
231Name_Not_Found:04/08/09 20:08 ID:???
javascript:try{var n=prompt("あなたのレス番号を入力してください","");if(n!=231){throw("baka")};}catch(e){alert(e);};/*文字数制限すればいいのに*/
232Name_Not_Found:04/08/09 21:03 ID:???
javascript:try{var n=prompt("あなたのレス番号を入力してください","");if(n==231){throw("baka")};}catch(e){alert(e);};/*文字数制限すればいいのに*/
233Name_Not_Found:04/08/29 13:42 ID:???

234Name_Not_Found:04/08/31 00:22 ID:???
じゃあ、お題

1・とりあえず考えてみたものの 使い勝手が悪かったり、使う場面が無かったりする、ちょっとアレなスクリプト
2・一見すると結果がどうなるのかワケワカメなのだが、実際にやってみるとものすごく大した事の無いスクリプト
3・とても無意味なスクリプト
4・とてもむかつくスクリプト
235Name_Not_Found:04/09/02 02:13 ID:0QlCIa2+
Bookmarkletで外部JavaScriptファイルを読み込んでいるのですが、
フレームで切られた各ページにそれぞれ外部JavaScriptファイルを
読み込むにはどのようにしたら良いのでしょうか?
現在、フレームで切られていないページは、下記のような形で
外部JavaScriptファイルを読み込んでいます。
-----
javascript:void(z=document.body.appendChild(document.createElement('script')));
void(z.language='javascript');void(z.type='text/javascript');
void(z.src='http://hogehoge.com/abc.js')
-----
236Name_Not_Found:04/09/02 02:56 ID:???
>>235
void は最後に undefined を返す為。
意味を解さず無意味に使うな、気持ち悪り。

javascript:function func(n){for(i=0;n.frames.length>i;i++){if(n.frames[i].length)func(n.frames[i]);else fz[fz.length]=n.frames[i]}}fz=[top];func(top);for(i in fz)with(document.body.appendChild(document.createElement('script')))void(src='xxxxxx.js');
237235:04/09/02 07:30 ID:???
>>236
レスありがとうございます。
voidの件もご指摘ありがとうございます。
実はBookmarkletで結構有名なサイトのソースをほぼそのまま使ったんですが・・・。^^;
とりあえず作成して頂いた物を試してみます。
238Name_Not_Found:04/09/20 16:32:56 ID:???

239Name_Not_Found:04/10/06 16:56:56 ID:???
h
240Name_Not_Found:04/10/11 04:22:30 ID:???
お題くれ
241Name_Not_Found:04/10/11 12:27:23 ID:???
お題

一行ブラクラ
242Name_Not_Found:04/10/11 17:15:45 ID:???
javascript:alert("お手数ですが、ウィンドウを大量に開いてブラウザをクラッシュさせてください。");
243Name_Not_Found:04/10/22 16:44:23 ID:???
hoshu
244Name_Not_Found:04/10/25 07:07:29 ID:???
javascript:alert("ネタないけど");alert("取り合えず保守");
245Name_Not_Found:04/11/11 03:37:05 ID:p+twLm9Z
お題提供。

お題:dt要素クリックでdd要素展開
説明:dtをクリックすると対応したddが表示・非表示
条件:
 ・id属性やclass属性は必要でない
 ・適用時は非表示

ぶっちゃけ作ってください。オナガイシマス。
246Name_Not_Found:04/11/11 17:19:03 ID:???
2ch?
247245:04/11/12 01:45:47 ID:???
そういえばここのスレもdlでしたね!
長いページとか見るときにこういうブックマークレットあったら便利だろうなと思いまして。
hnから次のhnまで、というのもあったらいいな。
248Name_Not_Found:04/11/12 17:00:15 ID:???
>>245
テキトーだがこんな感じか。
javascript:var X=document.getElementsByTagName('DT'),x,y,d='display';for(var i=
0;i<X.length;i++){(x=X[i])._=new Array,x.onclick=function(){for(var i=this._.
length;i--;)this._[i][d]=this._[i][d]=='none'?'block':'none';};for(y=x.
nextSibling;y&&!y.nodeName.match(/^DT$/i);y=y.nextSibling)if(y.nodeType==1)x._.
push(y.style),y.style[d]='none';}void(0);

> hnから次のhnまで、というのもあったらいいな。
信者の文書ならこのくらいである程度は。
javascript:var X=document.getElementsByTagName('*'),x=null,y=null,d='display';
for(var i=0;i<X.length;i++){if((y=X[i]).tagName.match(/^H[1-6]$/i))(x=y)._=new
Array,x.onclick=function(){for(var i=this._.length;i--;)this._[i][d]=this._[i][
d]=='none'?'block':'none';};else if(x&&y.tagName.match(/^(P|UL|OL|DL|BLOCKQUOTE|
PRE|TABLE|ADDRESS|FORM|FIELDSET)$/i))x._.push(y.style),y.style[d]='none';};void(0);

元文書がonclickでなんか細工してると不具合ありまくりだろうが。
249245:04/11/13 01:58:15 ID:???
>>248
ウホッ両方とも!
すげー便利です。ありがとう。
250kouki:04/12/05 18:31:34 ID:???
javascript:window.close()

無意味!(初心者スクリプト)
251Name_Not_Found:04/12/17 04:36:00 ID:vGpgJ24X
2chのスレッドをにくちゃんねる 過去ログで開く。
javascript:(function(){u=location.href;d=u.split('/');s=d[2].split('.');v=s[0];b=d[5];k=d[6];kd=k.substr(0,4);location.href='http://makimo.to/2ch/'+v+'_'+b+'/'+kd+'/'+k+'.html';})();
252Name_Not_Found:04/12/18 12:59:35 ID:???
過去ログ扱いになってないとダメなのか
253Name_Not_Found:04/12/20 07:13:00 ID:???
すんませんが、
window.open()で別ウィンドウを開く。
そのウィンドウがcontentEditableで編集可能な状態になっている。
というふうにするには、どうすればいいのでしょうか?
254Name_Not_Found:04/12/20 08:10:58 ID:???
ごめん。
javascript:var a=window.open();a.document.write(document.body.innerHTML);a.document.body.contentEditable=true;eval();
で、いいみたいだけど、もっとスマートに書けないもんだろうか?
255Name_Not_Found:04/12/22 09:03:10 ID:???
1行のjavascriptで、実行する毎にウィンドウを開いたり閉じたりってできますかね?
なんか無理っぽいんですけど、どなたかお願いします。
256Name_Not_Found:04/12/22 09:32:37 ID:???
解決しますた。
257Name_Not_Found:05/01/31 16:33:25 ID:???
hosyo
258Name_Not_Found:05/02/03 22:39:57 ID:???
<input value="消えます。" type=button onclick='f_col="white";tagList=document.all.tags("font");
for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}'>
このタグ是非試してくれぃ。おもしろいぞ。ただし、f_col="white"のwhiteのところを設置するページの背景色にしないと、
面白みが激減!!
本当は一行に収めなきゃだめだけど。
まえにこれを掲示板に設置してパニックになりますたww
<input>タグが使えないとこなら
<input value="消えます。"
の部分を
<a href=#
とかにして適当に文字にLink張れば文字でOk
つか<fontだろうが何でもいいけどね。fontでやるなら
onclick=

onmouseover=
とかにして幅広にLinkしとくと笑えるぞ
使うときは場所をわきまえろよ!

後はこれとか
<input type=button value="サイズ変更" onclick="window.moveTo(0,0); for(w=0; w<1000; w=w+20){window.resizeTo(w,200);}
for(w=1000; w <= screen.availWidth; w=w+2){window.resizeTo(w,200);} for(h=200; h<700; h=h+20){window.resizeTo(w,h);}
for(h=700; h<= screen.availHeight; h=h+2){window.resizeTo(w,h);}">
こっちももちろん普通は一行に収める。

一応どっちも俺が作ったよ。数年前にね。ディスク整理してたら見つけたからあげてみますたw
259Name_Not_Found:05/02/04 07:22:50 ID:???
BOOKMARKLETとかになってないと試すのめんどいなぁ
260258:05/02/04 12:09:56 ID:???
>>259
わかた
というかもうちょっと賢くできそうだったからリファインしてうpしてみる
261258:05/02/04 12:24:55 ID:???
こんなんでどうかね
http://freett.com/strv/test.html

変更点は↑のやつの
f_col="white";
の部分を
f_col=window.document.bgColor;if(f_col==""){f_col="white";}
に置き換えてみた。
これだと設置するページにあわせる必要は減るね。ただ、背景が画像使ってる場合は、
元のやつでちょうどいい色を探すほうがいいけど。

後、したのやつはここでためしてくれ
http://freett.com/strv/testpage.html
左のhtml書いてあるとこのbody間に入れればOkだから。もちろん改行はとってね。
と思ったけどこっちもリファイン
<input type=button value="サイズ変更" onclick="w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}">
書き忘れたけどIEむけ。NNではテストしてない。
262Name_Not_Found:05/02/04 12:25:53 ID:???
やはりスレの趣旨を理解していないよう棚。
263258:05/02/04 12:44:25 ID:???
>>262
スマソ..
これでもだめ?
javascript:f_col=window.document.bgColor;if(f_col==""){f_col="white";}tagList=document.all.tags("font");for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}

javascript:w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}
264Name_Not_Found:05/02/04 14:28:35 ID:???
うん、でも何が面白いのかまったく解らない。
265258:05/02/04 17:18:05 ID:???
うっbookmarkletにしたらうごかない…
266Name_Not_Found:05/02/22 13:26:17 ID:???
そのページに対して張られているリンクを
調べて表示するBookmarkletってのは出来ますか
267Name_Not_Found:05/02/22 13:43:03 ID:???
n進数の設定できるテキストカウンタ
268Name_Not_Found:05/02/22 16:01:16 ID:???
>>266
googleで link:(調べたいURL)
msnで linkdomain:調べたいドメイン

>>267 スレ違い
269Name_Not_Found:05/03/19 12:16:04 ID:???
age
270Name_Not_Found:2005/03/22(火) 17:33:18 ID:???
あがってないですよ
271Name_Not_Found:2005/03/29(火) 12:46:44 ID:???
あぼ〜んもどき
javascript:while((s=prompt(a="あぼ〜ん",""))=="");d=document;e=(d.g=d.getElementsByTagName)("dt");f=d.g("dd");for(i=0;i<f.length;i++)if(f[i].innerText.indexOf(s)>=0)e[i].innerText=f[i].innerText=a;eval()
272Name_Not_Found:2005/03/30(水) 02:59:39 ID:???
うまく動かん
273Name_Not_Found:2005/04/10(日) 19:18:46 ID:???
インラインフレームをリンクに置き換えるスクリプトを書いてみました。

javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe.+?<\/iframe>/im))
{document.body.innerHTML=d.replace(/<iframe.+?src=(([\'\"])([^\'\"]*)([\'\"])).+?<\/iframe>/igm,
"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()

Operaなら動きます。
京ぽん用に作ったので一応は出来上がりなんだけど、

1.IEやFirefoxだと alert が動くのは何故?
2.もっとエレガントに短く書けないの?
274Name_Not_Found:2005/04/11(月) 15:13:02 ID:???
インラインフレーム使ってるサイトって探すと意外と見つからない
275Name_Not_Found:2005/04/11(月) 20:03:19 ID:???
>>274 こちらのサイトがリニューアルして5個も使ってます。
湯Love草津(草津温泉公式サイト)
http://www.kusatsu-onsen.ne.jp/index.html

自分でも改良してみました。
javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe[^<]+?<\/iframe>/i)){document.body.innerHTML=d.replace
(/<iframe.+?src=(([\'\"]).*?\2)[^<]+?<\/iframe>/ig,"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()

OperaだけでなくFirefoxでも動くようになりましたが、IEはだめです。
また、京ぽんの小さな画面ではHTMLフィルターの真似をするだけでは使いづらい事が
分かったので方針変更して↓こんなふうにリストアップする事にしました。

javascript:(function(){var i,F=document.body.innerHTML.match(/<iframe[^<]+?<\/iframe>/ig);if(F){for(i=0;i<F.length;i++)
{document.write(F[i].replace(/<iframe.+?src=([\'\"])(.*?)\1[^<]+?<\/iframe>/ig,"<a href='$2'>$2</a><BR>"))}}else alert("NoIFRAME")})()

やっぱりIEでは動きません。なんで?
276Name_Not_Found:2005/04/11(月) 23:33:37 ID:???
やってみたよ。W2KSP4、IE6SP1、Firefox1.0.2、Opera7.54u2 (携帯版はないので不明) で確認。

javascript:b=document.body;t="innerHTML";m=/<if.+?src=([^>\s]+)(.|\n|\r)+?me>/ig;b[t].match(m)?b[t]=b[t].replace(m,"<a target=_blank href=$1>[iframe]</a>"):alert("NoIFRAME"),void 0
277Name_Not_Found:2005/04/12(火) 00:27:27 ID:???
別解
javascript:(function(){var d=document,f=d.getElementsByTagName('iframe'),a;while(f.length>0){a=d.createElement('a');a.href=f[0].src;a.appendChild(d.createTextNode('[iframe]'));f[0].parentNode.replaceChild(a,f[0])}})()
278Name_Not_Found:2005/04/12(火) 20:50:14 ID:???
取り急ぎ動作確認しました。理解は出来ませんが、、、、
処理そのものは、276,277共に不具合なしです。
逆に私のヤツがバグってた事に気付かされました。
京ぽんのケータイモード(UAがMozilla/3.0)の時に
私のヤツは NoIFRAME なんて言ってたのに
276,277共に [iframe] でした。
\s,\n,\r の使い方に秘訣が在る様ですが何故なのか
まだ理解出来てません。

276は残念ながら画面に変化が出るまで1秒くらい。
277って処理速度も速いしコードも高度でカッコイイ。
279Name_Not_Found:2005/04/14(木) 03:09:04 ID:???
;が入っても1行と言えるのだろうか。
280Name_Not_Found:2005/04/14(木) 12:01:25 ID:???
コードも高度、うっひゃっひゃ

>>277
Safari / Macでも動作確認。素晴らしい
つーか、草津温泉のページ造ってる奴バカだろ
モノを造る人間としてのセンスが悪過ぎる
281Name_Not_Found:2005/06/03(金) 08:17:54 ID:???
保守
282Name_Not_Found:2005/07/15(金) 09:05:12 ID:eIteXLEv
次の質問をしたのですが、誘導されてやってきました。
http://pc8.2ch.net/test/read.cgi/php/1065151808/468

ブックマークレットについて質問です。
次のコードは問題のみを再現するためのサンプルです。

javascript:open().document.write('Hello world!');

見ての通り、新しいウィンドを開いてそこへ文字列を出力するブックマークレットです。
たいていの場合では期待どおりの動作をするのですが、エラーが出て動かないことがあります。
たとえば次のページを開いているときに

 ハンゲーム
 ttp://www.hangame.co.jp/

上記ブックマークレットを実行すると、とりあえずウィンドウは開くものの、「アクセスが拒否されました」とのメッセージが出て、
どうやらウィンドウへ文字列を出力する document.write が失敗しているようです。
こういったことが起こる理由と回避策などについてご存知の方はいませんか?
当方環境は IE6 SP2 です。
283Name_Not_Found:2005/07/18(月) 16:22:26 ID:0qn66bJq
AGE♪
284Name_Not_Found:2005/11/12(土) 03:00:12 ID:???
たまに覗いてみてもこんな調子だしがっくし。なんかネタないのか?
285Name_Not_Found:2005/11/17(木) 17:39:06 ID:JFjSE3g5
あつかましいと思いますが、スクリプトの作成を依頼してもよろしいでしょうか?

欲しいのは、
『現在表示中のページからISBN:に続く半角英数の文字列を抜き出し、
 それを元にAmazonの商品ページに飛ぶ』
というJavaScriptです。
ISBNの後の:は全角です。
286Name_Not_Found:2005/11/17(木) 18:34:41 ID:???
>>285
アフィか?
287Name_Not_Found:2005/11/17(木) 19:05:33 ID:???
>>285自己レスです。
ぐぐって見つけたスクリプトを改造したら意味はわかんないけどできちゃいました。
Bookmarkletです。

・JBOOKからAmazonへ(レビューが読みたい時に)
javascript:(function(){document.body.innerHTML.match(/span class="prodisbn">([^<]+)</span/i);location.href='http://www.amazon.co.jp/exec/obidos/ASIN/'+RegExp.$1+'/';})();

・AmazonからJBOOKへ(買うときw)
javascript:(function(){var urlstr=location.href;numpoint=urlstr.toUpperCase().indexOf('/ASIN/',7);var isbnstr=location.href.substring(numpoint+6,numpoint+16);location.href='http://www.jbook.co.jp/p/p.aspx/'+isbnstr+'/i/';}());

>>286
今回考えたのはアフィリエイトとは関係ないですけど、
工夫したらアフィリエイト避けも作れそうですね。
288Name_Not_Found:2005/11/17(木) 19:07:15 ID:???
>>287補足。
バックスラッシュが読めなかったらごめんなさい。
環境によってはちゃんと表示されないと思います。
289Name_Not_Found:2006/01/02(月) 13:02:26 ID:???
290Name_Not_Found:2006/04/15(土) 15:51:18 ID:???
javascript:x=22;a=[];b=[];for(i=0;i<x;i++){a[i]=[];b[i]=[];for(j=0;j<x;j++){if(i==0||i==x-1||j==0||j==x-1)a[i][j]=b[i][j]=0;else a[i][j]=b[i][j]=Math.floor(Math
.random()*2);}}while(confirm(a.join("\n").replace(/,/g,"").replace(/0/g,"  ").replace(/1/g,"●"))){for(i=1;i<x-1;i++){for(j=1;j<x-1;j++){n=a[i][j+1]+a[i-1][j+1
]+a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1];if(n==2);else if(n==3)b[i][j]=1;else b[i][j]=0;}}for(i=0;i<x;i++){for(j=0;j<x;j++){a[i][j]=b
[i][j];}}}
291Name_Not_Found:2006/04/15(土) 16:34:13 ID:???
一行プログラミングって改行しなければいくらでも長く掛けるじゃん。
何か制限しろよ。
292Name_Not_Found:2006/04/15(土) 16:35:24 ID:???
IEだと字数制限あったと思うけど忘れた
293Name_Not_Found:2006/04/19(水) 03:00:37 ID:JHYQ/7Ck
予め登録した複数のキーワードをハイライト表示させるようなブックマークレットって可能でしょうか?
294Name_Not_Found:2006/04/21(金) 21:49:16 ID:???
こんなんでいいか? ()の中を|で区切れば何個でも登録できるはず


javascript:C=document.body;C.innerHTML=C.innerHTML.replace(/(登録|複数|ハイライト|ブックマークレット)/gi,'<font style=background-color:yellow;>$1</font>');focus();
295Name_Not_Found:2006/04/23(日) 05:32:52 ID:4SVRTfoc
>>294
完璧です!どうもありがとうございました!
296Name_Not_Found:2006/04/24(月) 15:51:30 ID:???
>>294 凄い。こんな事できるんですね。 (^^)//""""""パチパチ
297sage:2006/07/27(木) 18:41:11 ID:???
質問でつ

あるサイトのチェックボックス「□」をまとめて「レ」チェックしたり、外したりする方法が
知りたいでつ。…と言うか、どなたか作ってくれませんか? 1行じゃ無理?
298sage:2006/07/27(木) 23:11:01 ID:???
sage
299Name_Not_Found:2006/07/28(金) 11:49:47 ID:4lb0oDZD
//アドレスバーに貼り付ければできるって初めて知った。
300Name_Not_Found:2006/07/29(土) 15:41:14 ID:???
>>297
その「あるサイト」を直接見ないと何とも言えんが、
Bookmarkletでチェックを付ける事はできてもBookmarkletを通すと
formが無効になるから無意味なはず
301Name_Not_Found:2006/07/29(土) 18:06:59 ID:???
formが無効になる?
302sage:2006/08/04(金) 18:27:26 ID:???
>>300 レスThanks.

あるサイトって言っても普通のチェックボックス「□」を羅列したページだけど、
Javascriptで一括チェックや解除が組み込まれていない作りのページだと、ひとつ
ずつ、チェックしたり外したりするのが面倒なんで、本スレタイの応用で、出来ないだろうか?

と、思った次第。
303 ◆.PT9876/4U :2006/08/05(土) 11:33:47 ID:???
>>302
javascript:var Ipt,l,Chc=[],j=0,bln;Ipt=document.getElementsByTagName('input');l=Ipt.length;for(i=0;i<l;i++){if(Ipt[i].type='checkbox')Chc[j++]=Ipt[i]}bln=(Chc[0].checked)?false:true;for(i in Chc){Chc[i].checked=bln}void(0)
304sage:2006/08/07(月) 20:39:57 ID:???
>>303 スゲェ! 目から鱗です。(*_*) ありがとうございます。

そうそう、こんな感じです。Javascript の中身は理解できませんが (^^; スバラシイ!
[送信]とか[削除]とかのボタンも何故か「□」のチェック入に変わってしまいましたが…

凄すぎます。取り急ぎお礼まで。 _〆(。。)メモメモ…
305Name_Not_Found:2006/08/07(月) 21:56:45 ID:???
>Ipt[i].type='checkbox'
306 ◆.PT9876/4U :2006/08/08(火) 05:45:12 ID:???
>>304
もうすわけねぇですだ.
>>305 が指摘しているミスをやらかしてますただ.
こんどこそ...
javascript:var Ipt,l,Chc=[],j=0,bln;Ipt=document.getElementsByTagName('input');l=Ipt.length;for(i=0;i<l;i++){if(Ipt[i].type=='checkbox'){Chc[j++]=Ipt[i]}}bln=(Chc[0].checked)?false:true;for(i in Chc){Chc[i].checked=bln}void(0)
307sage:2006/08/08(火) 07:09:27 ID:???
>>303,305,306 重ね重ねスミマセン。m(_ _)m

完璧です! >>306 
「□」だけの一括チェックの有無が動作しました。スバラシイ (^^)//""""""パチパチ

>>305 の指摘は、私には全く理解できなかったのですが… Javascript って いろんな事が
できるんですね。皆さんは雲の上の方々です。折を見て勉強してみたいと思います。謝謝 m(_ _)m
308Name_Not_Found:2006/08/08(火) 13:31:26 ID:???
>>307
そんな「折」は永久にこない。
ちょっとでも興味が出たときに勉強しないといつまでも進歩しない。
309Name_Not_Found:2006/08/16(水) 21:15:13 ID:???
うるさいうるさいうるさいうるさいー!!!!!
310Name_Not_Found:2006/08/19(土) 16:49:10 ID:???
>>309
JavaScript:with(document.body)innerHTML=innerHTML.replace(/うるさい/g,'静かに');focus();
311Name_Not_Found:2006/09/10(日) 22:01:55 ID:???
JavaScript:with(document.body)innerHTML=innerHTML.replace(/か/g,'岡');focus();
312Name_Not_Found:2006/10/28(土) 14:10:51 ID:???
新ネタ募集中。。。
313Name_Not_Found:2006/11/17(金) 17:17:22 ID:3AicvdV+
良スレage
>>294 使わせて頂きます
314 ◆.PT9876/4U :2006/11/18(土) 15:31:25 ID:???
>>294 は HTML レベルでダメポなんだけどなぁ...
315Name_Not_Found:2006/11/18(土) 16:43:36 ID:???
自分のブラウザーで動けばなんでもいい
316Name_Not_Found:2006/11/18(土) 22:26:25 ID:???
口だけのバカは論外。お前が正しい文法で書き直してやれよと言うか
317Name_Not_Found:2006/11/18(土) 23:13:29 ID:???
>>316
おまえの煽り口調は嫌だが、その主張には同意する。
318Name_Not_Found:2006/11/19(日) 01:47:57 ID:???
◆.PT9876/4Uは悪い意味で有名人だから相手しちゃダメ!
319 ◆.PT9876/4U :2006/11/19(日) 10:42:42 ID:???
javascript:function f(){
var X=['口','バカ','おまえ','2006'],
b=document.body,
u=b.innerHTML;
for(i in X){
u=u.replace(new RegExp(X[i],'g'),'<span style="color:#FFFF9C">'+X[i]+'</span>');
}
b.innerHTML=u;b.style.backgroundColor='#00525A';
}
f();
320Name_Not_Found:2006/11/19(日) 11:05:49 ID:uPYSH0eQ
訂正:
javascript:function f(){
var X=['口','バカ','おまえ',' ◆.PT9876/4U',' 有名人'],
Y=['悪い意味','相手しちゃダメ'],
Z=['。'],
b=document.body,
u=b.innerHTML;
for(i in X){u=u.replace(new RegExp(X[i],'g'),'<span style="color:#FF0000">'+X[i]+'</span>');}
for(i in Y){u=u.replace(new RegExp(Y[i],'g'),'');}
for(i in Z){u=u.replace(new RegExp(Z[i],'g'),' じ, 実はオイラこそがぁ〜 !!!');}
b.innerHTML=u;b.style.backgroundColor='#00525A';
}
f();
321Name_Not_Found:2006/11/19(日) 16:19:55 ID:???
>>318
深く理解した
322 ◆.PT9876/4U :2006/11/19(日) 17:11:26 ID:???
javascript:document.body.innerHTML='<span style="color:#FF0000;font-weight:bold;font-size:250%;color:#FF0000;">ぐわぁ〜はっはっは</span>';void(0)
323Name_Not_Found:2006/11/30(木) 04:41:37 ID:???
ahe
324Name_Not_Found:2006/12/19(火) 19:47:45 ID:???
operaなんですけれど、とあるページの内部の一部にある
<SELECT NAME="file_size" VALUE="0"><OPTION VALUE="280">300k</OPTION><OPTION VALUE="480">500k</OPTION>(略)</SELECT>
のどれか1つのOPTION VALUEを任意の(若しくは固定の)値に変更するブックマークレットって作れますか?
325Name_Not_Found:2006/12/23(土) 10:39:03 ID:???
その「とあるページ」の状況が分からんのでなんとも
VALUE値の変更だけならこんなのでも一応出来るが↓
JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/280/gi,'1000');focus();
断片的な情報ではこれ以上どうしようもないな
326Name_Not_Found:2007/01/13(土) 16:43:05 ID:???
<body onunload="for(;;) window.open('http://www.2ch.net');">
327Name_Not_Found:2007/01/16(火) 09:19:28 ID:???
そういう1行じゃないだろ
328Name_Not_Found:2007/02/02(金) 15:21:29 ID:???
ホシュ
329Name_Not_Found:2007/02/17(土) 13:47:20 ID:???
<html>
<body>
<table border>
<tr onmouseover="this.style.color='#0000ff'" onmouseout="this.style.color='#000000'"><th>項目1</th><td>値1</td></tr>
<tr onmouseover="this.style.color='#0000ff'" onmouseout="this.style.color='#000000'"><th>項目2</th><td>値2</td></tr>
<tr onmouseover="this.style.color='#0000ff'" onmouseout="this.style.color='#000000'"><th>項目3</th><td>値3</td></tr>
</table>
</body>
</html>

これでテーブル表示でマウスカーソルを重ねた行だけ文字が青くなるはず。
onclickも使えば行ごとリンクにできる。
330Name_Not_Found:2007/02/20(火) 02:42:04 ID:bGkpDSu8
埋め込みflashとかメディアのURLいちらん

javascript:var str='';var X=document.getElementsByTagName('embed');for(i=0;i<X.length;i++) str+=X[i].getAttribute('src').link(X[i].getAttribute('src'))+"\n";document.write(str)
331Name_Not_Found:2007/02/24(土) 17:24:02 ID:???
おぉ、結構便利。ナイス
332Name_Not_Found:2007/03/26(月) 16:48:00 ID:G6vwPcZ2
1ヶ月ぶり保守
333Name_Not_Found:2007/04/01(日) 14:15:01 ID:???
JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/保守/gi,'保毛');focus();
334Name_Not_Found:2007/04/02(月) 04:36:09 ID:GEEafck+
なにがおもろいんだ
335Name_Not_Found:2007/04/07(土) 04:35:59 ID:pzz+S8aM
JavaScript:alert("長門は俺の嫁");
336151:2007/04/07(土) 05:31:52 ID:7VbyH/Ua
Name_Not_Found();
337Name_Not_Found:2007/04/28(土) 16:44:29 ID:???
上祐タン(誰かわかるよな?w)、こっちでも生意気な態度とってると、潰すからな。
338Name_Not_Found:2007/04/28(土) 16:45:02 ID:???
一応警告しておくぞ。
339 ◆.PT9876/4U :2007/04/28(土) 17:25:13 ID:3Dz5o+ai
>>337
" 上祐タン" たぁ, オイラのことかい ?
実は あそこを見て僕も ここのことを思い出したんだ.
連想するのは誰しも同じってことだね (w)
340Name_Not_Found:2007/04/28(土) 18:38:48 ID:???
> (w)
糞野郎はどこまでいっても、糞野郎には違いないという典型的見本だな。
341 ◆.PT9876/4U :2007/04/28(土) 19:43:25 ID:3Dz5o+ai
>>340
蛆虫野郎さんですかい ? (゜w ゜)
342Name_Not_Found:2007/04/28(土) 22:31:53 ID:???
死ね!◆.PT9876/4U
343Name_Not_Found:2007/04/29(日) 18:14:03 ID:???
地道に実績を積み上げれば風向きが変わる
そんな奴がこんなこと書くか?w 死ねっ!www

341 : ◆.PT9876/4U :2007/04/28(土) 19:43:25 ID:3Dz5o+ai
>>340
蛆虫野郎さんですかい ? (゜w ゜)



ゲラゲラwww うほっwww
344Name_Not_Found:2007/05/05(土) 19:44:42 ID:???
javascript:alert("掃除");
345Name_Not_Found:2007/05/07(月) 02:42:53 ID:???
javascript:alert("GW明け");
346Name_Not_Found:2007/05/15(火) 00:06:33 ID:CvDW3G8/
保守!
347Name_Not_Found:2007/05/15(火) 00:12:44 ID:???
javascript:alert('なんか作って。');
348 ◆.PT9876/4U :2007/05/15(火) 20:01:26 ID:OBB2u3LQ
>>347
"こんなことができたら便利だ" という問題意識が必要.
問題意識のないところからは何も生まれない気がする...
349Name_Not_Found:2007/05/15(火) 22:33:04 ID:???
じゃあJavaScriptでビール冷やして
350 ◆.PT9876/4U :2007/05/16(水) 00:06:37 ID:Q2ZYaI/e
>>349
こりゃ, とんでもない難問だわ \(@@)/
351Name_Not_Found:2007/05/16(水) 11:09:59 ID:???
冷蔵庫の制御がPC上からできればなんとかなる?
352Name_Not_Found:2007/05/16(水) 11:30:54 ID:???
そういうのはJAVAでやろうぜ。
353Name_Not_Found:2007/06/01(金) 22:37:21 ID:???
某都銀のネットバンキングのログインをBookmarkletにしてやったぜ。
これで面倒な乱数表いらず。なんだがノーパソ盗られたら軽く死ねる。
354Name_Not_Found:2007/06/02(土) 14:40:37 ID:???
最後の1文字ぐらい手入力にした方が良いんじゃね
355Name_Not_Found:2007/06/02(土) 19:03:46 ID:???
ブックマークからログインページを表示
 ↓
Bookmarklet 1:IDとパスワードを入力してOKボタンを押下
 ↓
Bookmarklet 2:乱数表の指定された箇所を入力してOKボタンを押下

って作りにしたんだけどBookmarklet 1のパスワードを手入力するようにするか…
助言サンクス
356Name_Not_Found:2007/06/05(火) 07:46:12 ID:???
javascript:alert('中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち
中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち');
357Name_Not_Found:2007/06/09(土) 13:05:23 ID:???
javascript:alert("掃除");
358Name_Not_Found:2007/06/15(金) 23:23:12 ID:cte2B13Q

SuperCon2007 ― 夏の電脳甲子園
http://pc11.2ch.net/test/read.cgi/tech/1181916316/

1 :デフォルトの名無しさん :2007/06/15(金) 23:05:16
がんばれっ!天才高校生諸君

スーパーコンピューティング・コンテストSuperConは、
高校生がスーパーコンピューターを使って、プログラミングのアイデアを競う大会です
今年は阪大に今年導入された最新のスーパーコンピューターを使います
プログラミング大好きな高校生諸君!
来たれ阪大・東工大へ!!
諸君のアイデアをスーパーコンピュータ上で実現してみよう!!!
http://www.gsic.titech.ac.jp/supercon/supercon2007/index.html
359Name_Not_Found:2007/06/16(土) 11:18:55 ID:???
JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/高校生/gi,'チンパンジー').replace(/プログラミング/gi,'バナナの取り方').replace(/阪大/gi,'天王寺動物園').replace(/東工大/gi,'上野動物園');focus();
360Name_Not_Found:2007/06/16(土) 11:58:31 ID:???
みんな最後にvoid(0)やfocus()を付けるのはなんでだぜ?
361ぼけなす:2007/06/16(土) 12:12:44 ID:P+YI6MXb
>>360
Location Bar 本来の機能が邪魔することがあるから.
全体を function として記述してもうまくいくようだ.
362Name_Not_Found:2007/06/16(土) 12:38:56 ID:???
>>361
ほおぉぉぉおおぉお!!
ありがとうwwwww
363Name_Not_Found:2007/06/16(土) 19:03:11 ID:P+YI6MXb
javascript:var u='かもめかもめかちんかちん',bln;
u=u.replace(/かちん/g,'かちん ');bln=confirm(u);
if(bln){u=u.replace(/かもめ/g,'おめこ ');u=u.replace(/かちん/g,'ぬれ')}
else{u=u.replace(/かもめ/g,'ちんこ ')}
document.body.innerHTML='<h1>'+u+'</h1>';void(0)
364Name_Not_Found:2007/06/29(金) 03:43:22 ID:???
100byteBPMカウンター

<script>c=a=o=0,n=new Date()</script><body onkeydown="o=n;n=new Date();a+=n-o;c++;status=60000*c/a">
365Name_Not_Found:2007/09/06(木) 08:34:35 ID:???
保守
366Name_Not_Found:2007/09/10(月) 23:00:24 ID:???
来ますた
367Name_Not_Found:2007/09/11(火) 22:13:27 ID:???
ネタくれ
368Name_Not_Found:2007/09/11(火) 23:15:29 ID:???
>>367
<!-- コメント抽出 -->
369Name_Not_Found:2007/10/03(水) 11:20:37 ID:???
保守
370Name_Not_Found:2007/12/02(日) 04:20:04 ID:???
javascript:(function(){var elm=document.getElementsByTagName('nobr'),len=elm.length,i=0;for(;i<len;i++)elm[i].style.display="block"})();
371Name_Not_Found:2008/03/28(金) 12:42:40 ID:ClD/qjha
???
372Name_Not_Found:2008/04/02(水) 15:28:58 ID:???
現在時

javascript:window.alert(new Date);void(0)
373Name_Not_Found:2008/04/07(月) 18:06:40 ID:???
ページの更新日時(出ない時も多い)
javascript:alert(document.lastModified);void(0)
374404Error:2008/04/08(火) 17:10:59 ID:nG6oVvr6
window.self.document.write(document.lastModified);
勝手に表示してくれるもの
375404Error:2008/04/08(火) 17:11:41 ID:nG6oVvr6
ですが
設置しない限り、ボツ。
376Name_Not_Found:2008/04/13(日) 18:56:00 ID:Y3qY/tMk
javascript:x="";for(i=0;i<18;i++)x+=String.fromCharCode([137,123,62,38,0,42,35,8089,11076,19,7,35,9,58,23,79,52954,52952][i]+12356);x

大丈夫だと思うけど一応UTF-8ね。
377Name_Not_Found:2008/04/14(月) 20:55:20 ID:???
javascript:'javascript:String.fromCharCode.apply(0,['+prompt('何か入力').replace(/./g,function(c){return(c.charCodeAt(0)+',')})+'10])'
378Name_Not_Found:2008/04/14(月) 22:32:27 ID:ZAR5HJ3u
萌えた
379Name_Not_Found:2008/05/09(金) 01:26:54 ID:???
380Name_Not_Found:2008/05/21(水) 15:05:29 ID:???
>>377
allpyとか、初めて知った・・・
381Name_Not_Found:2008/05/21(水) 22:00:55 ID:???
The Allpy
382Name_Not_Found:2008/05/21(水) 23:43:42 ID:???
javascript:String.fromCharCode.apply(0,[12396,12427,12413,10])
383Name_Not_Found:2008/05/26(月) 16:06:05 ID:???
最近はブラウザ独自仕様を使うネタが増えたな
384Name_Not_Found:2008/05/26(月) 18:35:03 ID:???
たかがネタコードでdocument.writeくらい省いたってバチは当たらん
385Name_Not_Found:2008/10/03(金) 11:05:28 ID:Iog/qwjJ
teachatの入室時に出るリモホをjavascriptを使って自由に書き換えられる
らしいんだが・・・
誰か作ってくれ><
386Name_Not_Found:2008/10/03(金) 20:02:01 ID:p7q97mVq
ttp://www.teachat.org/demo/chat.cgi
これのこと?
そんなこと出来ないから心配すんな。
387Name_Not_Found:2008/10/04(土) 02:00:27 ID:D59lgRd7
>>386
いや、出来てましたよ。[1.2.3.4]で入室してきました。
でももしかしたらcgi使用かも知れませんね。
javascriptだけでいけるって聞いたので。
質問厨ですいませんでした。
388Name_Not_Found:2008/10/07(火) 09:55:08 ID:???
無理だろ。
389Name_Not_Found:2008/10/25(土) 01:39:19 ID:8meIOaUG
なんという良スレage
お粗末だけどここのを参考に自分用に書き直したブックマークレット張らせておくれ


javascript:document.write(prompt('html=?','Download'.link('URL')));

>>91を元にリンカーの他につべの埋め込み用タグとかのhtml確認向けに汎用化した物


javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/\b(ttps?:\/\/[!#-;=?-Z_~]+)/gi,'<a href=h$1 target=_blank>h$1</a>')
.replace(/(https?:\/\/)(ime\.nu|pinktower\.com)\//g,'$1').replace(/>(https?:\/\/[!#-;=?-Z_~]+?\.(jp(e|)g|gif|png))</gi,'><img src="$1"
style=%22position:relative; left:-25px; border:0px; max-width:960px; max-height:720px;%22><');

>>134のサムネを1024x〜くらいの環境で画面いっぱいに表示するようにした物
自分のとこだとFC2ブログ等の画像がリファラで蹴られるのでわざと最後のvoid抜いて別ページにしてます


あと一つ>>248(>>245)のレス折りたたみもデフォでは表示させたいんで
終わりの方の'none'の代わりに'display'にして使わせて貰ってまつ


javascript殆ど知らないけどこのスレが何かと参考になったよ
住人のみなさんに感謝
390Name_Not_Found:2008/10/25(土) 13:48:15 ID:???
オレは画像のサムネイルは、うっかりグロ画像開かないように
width=64にしてるわ
391Name_Not_Found:2008/11/30(日) 10:45:10 ID:???
良スレ発見!
一行PGもいいが、10行PGも面白いよ・・・・
前に会社で残業時にCの10行PG大会やって遊んだ
javascriptはコンパイルいらないからいいねー
オレがスレ立てちゃおうかな?w
392Name_Not_Found:2008/11/30(日) 10:54:59 ID:???
>>356
javascript:alert("中川翔子より父親のがずっと美形でビックリした、オレ父親のが好みw");
393Name_Not_Found:2008/11/30(日) 15:10:09 ID:???
>>391
おぬぬめ

プログラム: 七行プログラミング part6 (JavaScriptもあり)
http://pc11.2ch.net/test/read.cgi/tech/1215352849/

WEBプログラミング: 七行プログラミング (Perl)
http://pc11.2ch.net/test/read.cgi/php/1036141603/
394391=392:2008/11/30(日) 20:29:35 ID:Yv3w3aeL
>>393
これは素晴らしい!
良いスレを教えてくれてありがとう!!
395Name_Not_Found:2008/12/06(土) 08:02:15 ID:???
一行にこだわる侘び寂びを追求するスレ
396Name_Not_Found:2008/12/27(土) 08:57:29 ID:???
>>392
勝彦!あいつはまじすごいね
397Name_Not_Found:2009/02/25(水) 20:45:10 ID:omnDHD1g
age
398Name_Not_Found:2009/02/25(水) 21:44:11 ID:2FL10src
1行スクリプトはブックマークレットのみにあらず
mshta "javascript:alert('Hello, world!');close()"
399Name_Not_Found:2009/02/27(金) 23:45:03 ID:mLrkThDZ
age
400Name_Not_Found:2009/04/12(日) 18:32:06 ID:???
>>382 javascript:alert(unescape("%u30AC%u30C3"))

javascript:window.moveTo(10000,10000)
401Name_Not_Found:2009/04/15(水) 23:40:34 ID:???
var url1 = "http://www.google.co.jp/";
if(location.href == "chrome-ui://newtab/"){
window.open(url1,"_self");
window.blur();
}
これのdelayを出来るだけ無くしたいんだが、いい方法ない?
402Name_Not_Found:2009/05/19(火) 16:41:52 ID:MzHrZdjz
window.opener及びwindow.closeで質問です。
子ウィンドウを新しく表示し、親ウィンドウを閉じる処理をJspファイルで以下のように
実装を行ったのですが、外部からのアクセスを行うとウィンドウが親ウィンドウ及び子ウィンドウが瞬間的に開いてから、
すぐに、閉じてしまいます。ローカルからのアクセスでは問題ありませんでした。

window.open('{pageContext.request.contextPath/********.do','_blank',menubar=no,****);
window.opener = "dummy";
window.close();

よろしくお願い致します。
403Name_Not_Found:2009/05/19(火) 17:13:11 ID:???
404Name_Not_Found:2009/05/27(水) 13:53:07 ID:???
javascript:location.href="yahoo.com";void(0);
405注目:2009/10/28(水) 10:57:14 ID:EsZCaNWT
725646972656249



中学生が 自主制作ハメ撮りAV 売り捌いてたらしい ★12
http://yutori7.2ch.net/test/read.cgi/news4vip/1256682280/


まとめwiki
http://www31.atwiki.jp/shotakon_pachinkas/




993652343749999
406Name_Not_Found:2010/03/31(水) 13:20:17 ID:???
javascript:document.body.style.filter="Invert()";eval();

IE限定
407Name_Not_Found:2011/08/15(月) 11:31:53.50 ID:???
twitter用(Firefox除く)
javascript:void location.replace(location.href.replace(/#!/,"statuses/user_timeline")+".rss")
408Name_Not_Found:2011/08/20(土) 17:19:58.55 ID:???
なるほど。RSSフィードになりよった
409Name_Not_Found:2011/08/20(土) 19:01:11.49 ID:???
新しいバージョンのFirefoxならRSSフィードも表示できるので
大丈夫のようだ
410Name_Not_Found:2011/12/31(土) 13:53:38.01 ID:+tDLgmcq
age
411Name_Not_Found:2011/12/31(土) 17:40:04.43 ID:PcS4mugj
412Name_Not_Found:2011/12/31(土) 17:49:45.13 ID:???
sage
413Name_Not_Found:2012/01/14(土) 02:36:27.05 ID:???
age
414Name_Not_Found:2012/01/14(土) 02:36:57.97 ID:I58xYu5I
あげます
415Name_Not_Found:2012/09/15(土) 17:21:24.01 ID:???
創価死ね
創価死ね
創価死ね
創価死ね 
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね 
創価死ね 
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
416Name_Not_Found:2012/11/15(木) 14:21:33.46 ID:???
掃除
417Name_Not_Found:2013/05/29(水) 21:02:36.91 ID:???
console.clear()
今日知った。便利だな
418Name_Not_Found:2013/05/29(水) 21:09:35.83 ID:???
function a(str) {alert(str);}
function c(str) {console.log(str);}
419Name_Not_Found:2013/10/20(日) 21:49:42.65 ID:???
420Name_Not_Found:2013/10/26(土) 18:49:42.48 ID:???
>>419
可能です
421Name_Not_Found:2013/11/19(火) 23:48:15.55 ID:???
どなたか
HMVの商品ページを表示させた状態で

http://www.hmv.co.jp/product/detail/1437443
のURLをコピーできるブックマークレットを書いてください。

商品IDは

/item_.*?_(\d+)(/|$)

の正規表現で取得できると思います。
422Name_Not_Found:2014/03/04(火) 03:11:40.38 ID:???
javascript: var url = 'http://www.hmv.co.jp/product/detail/' + location.href.match(/item_.*?_(\d+)/)[1]; alert(url);
423Name_Not_Found:2014/03/15(土) 06:29:23.93 ID:???
このスレまだ生きてたのか
お題カモン
jsでiocccみたいなの作ろうぜ
425Name_Not_Found:2014/07/05(土) 22:47:25.70 ID:???
それはめんどいだけのアレなような
426Name_Not_Found:2014/09/16(火) 17:08:39.25 ID:6H52XqM3
>>421
コピーはむつかしい
javascript:(function(lh){ alert('http://www.hmv.co.jp/product/detail/' + lh.substr(lh.lastIndexOf('_')+1)); })(window.location.href);
427Name_Not_Found
lodash 3.0 リリース間近!

https://github.com/lodash/lodash
3.0-preから-preが外れました!


スレが多すぎてどこに書けばいいかわからないので
関連スレすべてにマルチポストしています。m(__)m