1行javascriptプログラミング
1行でjavascriptを組んでみれ。 javascript:alert("1行スクリプト!!\nブラクラみたいな幼稚なものはやめませう"); javascript:a=new Array("大吉","中吉","吉","末吉","凶","大凶");alert("今日の運勢は"+a[Math.floor(Math.random()*a.length)]+"です"); javascript:var a=prompt("Google検索","");window.open("http://www.google.co.jp/search?q= "+a); javascript:alert(">>1 と>>2 も幼稚だと思うわけだが"); javascript:alert("それは言わないでくれ"); javascript:location.href='http://pc2.2ch.net/hp/' オートスクロール javascript:void(document.body.innerHTML='<marquee direction=up height='+document.body.clientHeight+'>'+document.body.innerHTML+'</marquee>') 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]); オートスクロール javascript:i=0;while(i<document.body.scrollHeight)scrollTo(0,i++) <body onload="javascript:window.close()"> 言わせてくれ。 JavaScriptとDHTMLは違うぞ! >言語がJavaScript と言っていると言う事は >>12 で言っている事は解ってなさげ >>12 >>14 じゃあ、C言語でwindowsのAPIを使ったプログラムは、C言語プログラムじゃないんだね。 >>15 A:「C言語とwindowsのAPI使うプログラムは違うぞ」 B:「言語がC言語ならいいんでねーの」 AとBの擦れ違いっぷりがわかるか? javascript:alert("そういう論争はよそでやるかalertでやるかのどちらかにしませう"); javascript:document.write("あ、別にalertでなくても1行スクリプトなら何でもいいけど"); javascript:alert("例えば");var a=13;if(confirm("JavaScriptとDHTMLは違うんだよね")) a=12;alert("お前は>>"+a); >>22 そのソースはむりぽ 全体的に書くと <a href=javascript:alert("例えば");var a=13;if(confirm("JavaScriptとDHTMLは違うんだよね")) a=12;alert("お前は>>"+a);>a</a> になる(例ね) >>24 javascript://>>22 でできない?アドレスバーにjavascript:からコピペしてみて。 ローカルでやればね。 DHTMLだの話があったからローカルの話ではないと思うんだけど。 ローカルという言い方は正しくないな。 訂正: DHTMLだの話があったからHTMLファイルで製作した物の話あると思うんだけど。 <a href="javascript:alert('例えば');alert('お前は>>'+(confirm('JavaScriptとDHTMLは違うんだよね')?12:13))">a</a> 12:13の部分見て「時間」 って思っちまった(プ 三項演算子をJavaScriptで使っているの始めてみたよ。 何か感動。 javascript:confirm("どうせならJavaScriptに限定せずに、「七行プログラミング in Web製作板」にすれば良かったのに、と思うのは俺だけか?"); >>30 三項演算子だってJavaScriptでも使うだろうに。 つーかif文使って代入とかだらだら書かれるほうがうざい 三項演算子の正しい記述の仕方を知らない香具師があのような書き方をする。 javascript:alert(">>32 正しい使い方おせーて"); javascript:alert(confirm('おまえ耕平だろ?')?'生きてる価値あるの?':'三項演算子の正しい使い方を教えてやる!') javascript:alert(">>29 と>>34 の違いがあまりわからない"); hoge = fuga <= 0 ? "(・∀・)" : fuga == 5 ? "(・A・)" : fuga % 3 ? "(´Д`)" : "( ̄ー ̄)" ; 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は、横に長いから、読みにくいね。"); javascript:var a=prompt("いつ?","");a+=prompt("どこで?","");a+=prompt("誰が?","");a+=prompt("何をした?","");alert(a); javascript:var a=escape(prompt("メッセージをどうぞ",""));if(prompt("完成","javascript:alert(unescape("+a+"));"))!=null) alert(unescape(a)); javascript://>>41 のおもしろいネタきぼんぬ nullをNGワードにしてるから、いろいろと不便だな〜。 NGワードの指定を「名前欄に『某nullのトリップ』」に絞ればいいのに(藁 javascript:alert("もうネタ切れ?"); javascript:alert("神は光臨しないのか"); onclick="javascript:window.close()" javascript:while(true){window.open('http://www.2ch.net/' );} javascript:while(1)alert('>>51 \n>>1 読め'); document.write( " 暇そうだからネタやる。" + " お題 : 「カレンダー」" + " オメーラ1行で作れるか? " ); javascript:alert(">>54 つまらん。どうせならJavaScriptのものを貼れと。"); javascript:alert("一行では厳しいというか、無駄に長くなってうざいだけ歩。\n7行スレみたいに一行の定義とかするべき。"); javascript:alert("80文字だっけ?"); javascript:alert( ">>56 改行が無ければなんでも一行になっちまう。って事か。確かに。"+ ">>57 7行スレなら 7*79。"+ "ちなみに、俺のこのレスは一行だと思うがどーよ?"); /* 改行がなければ何でも一行になるから 醜くてウザイし、7行スレinWeb製作板 みたいな趣旨でGO という認識でOKですか? いや、確認してみただけです */ javascript://アドレスバーに貼り付けられるのがいいんじゃねーの。7行スレのは動かしてみるのがめんどくさい。 q=confirm("複数行のJavaScriptを張りたいですか?"); if(q){ alert("他人に是非を問うな。行動あるのみ。"); }else{ alert("周りの人に合わせるのも人の道。"); } javascript:alert("とりあえずすぐに貼り付けて確認できる形式がいいね。"); javascript:eval(prompt("簡易計算機","")); ↑この方がいいかな? javascript:alert(eval(prompt("簡易計算機",""))); javascript:alert("もう終わりー?"); /* お題を考えてやったじょ。 お題:「メビウスの輪をなぞるように文字を動かせ!」 さてさて、チャレンジャーは現れるかな? */ /* 「メビウスの輪をなぞるように文字」ってどんなの? */ /* >>70 >>56 別に一行に拘らなくてもイイやん。 拘りたかったら 7*79 で逝くベシ。 大体一行なんてツマランだろ。ネタ広がらねーし。*/ //改行をいれずにコピペで試せるようにするか /* 改行をいれて見やすくする代わりに一行は79文字以内で 7行スレのように7*79を目指すか どちらか好きなほうを張る香具師が決めるということで。 */ javascript://最後にeval();って入れたらページが移動して[object]とだけ表示されたりしないみたい。 javascript:document.body.contentEditable=true;eval();//こっちでページを編集して javascript:var a=window.open();a.document.write(document.body.innerHTML);eval();それを表示 javascript:// >>74 それ最後の式の値がundefinedなら何でもよい。 javascript:c=function(a){(a=eval(prompt("簡易計算機",a)))!=null&&c(a);};c(a=""); /* 改造してみたがナンだかな。 もうちょいエレガントにならんかね? */ >>80 javascript:c=function(a){(a=eval(prompt("もうちょいエレガントな簡易計算機",a)))!=null&&c(a);};c(a=""); javascript:a=0;while((a=eval(prompt("計算機",a)))!=null); // これでどう? // 履歴保存機能つき(キャンセル時にまとめて表示) 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>");} // >>82 gj! // >83 は a=0;t=0; -> a=t=0; でちょっぴちエレガントになる。w >>86 これもだめ? javascript:a=t=0;while((a=eval(t=prompt("計算機",a)))!=null)document.body.innerHTML+=t+" [="+a+"]<br>";void 0; >>87 自分で改変もせず文句言ったのにすまんです。 Internet Explorer 5.1.6(OS 9)はOK。 Netscape Communicator 4.7(OS 9)はNG。 マック一台しかない上にちといま作業中なもんで OS XのIEとSafariはあとで報告します。 >>87 Internet Explorer 5.2.3(OS X)はOK。 Safari 1.1はNG。 Safariは>>83 だとOKボタン2回に1回bodyに描画される模様。 なんじゃこりゃw /* やはり>>83 みたいに間延びしたdocument.writeの使い方じゃ不具合が出るようで。 >>87 は document.body の代わりに document.getElementsByTagName("body")[0] を使ってみたらどうだろう?(innerHTMLの未サポートなら動かないかも) こちらはただ長くなるから断念しただけなので。 */ Flash板によくいるFlashの保存法聞いてくる奴用 javascript:document.write('右クリックして対象をファイルに保存を選択しろ'.link(prompt('保存したいURLを入れろ',''))); http:// からだと絶対パス、そうじゃなかったら相対パス、何も入れずにOKを押すと今のURLになる。 1行javascriptってBookmarkletみたいだな 表示中のスレのリンクからime.nu抜けたり、ttp://〜のURLをリンク化できたら便利そう ime.nu抜き javascript:document.body.innerHTML.replace("http://ime.nu/ ","http:// "); >>92 Bookmarkletそのものだろ。なぜJavaScript質問スレと別に建てたのか わかんないけど(あちらでもBookmarkletの話題は扱っていたし)。 >>93 MacのIEだと抜けるけどSafariだと動かないですね。ブラウザ側の仕様の問題でしょうか javascript:A=document.getElementsByTagName('a');for(i=0;i<A.length;i++)A[i].href=A[i].href.replace('ime.nu','');void(0) スラシュ消し忘れ、replace('ime.nu/','') >>98-99 SafariでもIEでも動作確認しました。すごいです 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重になってるリンクにも対応できる。 誘導されてきますた。ttp://〜のURLをリンク化もお願いします ここまで類似例が出てるんだから少しだけ自分で頑張ってみない? getElementsByTagName()の使い方がよく分からないので innerHTMLのほうで作ってみた。 javascript:document.body.innerHTML.replace(/ttp:\/\//g,"http:// "); しかし正規表現の使い方が悪いらしくうまく動かない。 /ttp:\/\// こう書くとhttp:// にもマッチしてhhttp://になってしまう。 /[^h]ttp:\/\// こう書くとhttp:// にはマッチしないがttp://の直前の1文字にもマッチして 「あいうえおttp://」が「あいうえhttp:// 」になってしまう。 行頭にttp://がくるとその行が丸ごと消え去ってしまう。 誰か正しい正規表現を教えてください。 >>106 そのやり方だとttp://がhttp:// に置換されるだけでリンクになってないじゃん。 ちゃんとタグもつけろよ。 まぁまぁ。コピペが楽にはなるし 欲を言えば画像のプレビューが付くと嬉しい さすがに同じウインドウ上では無理っぽいから新規ウインドウを開く形になるのかな javascript:alert('>>109 どういう用途でプレビューしたいのよ?') プレビューって縮小表示の事でしょ。エロ掲示板見るのに役立ちそう ime.nuとかttpとか、 IEの人は"ゆなジャンプ"ってのを改造すると便利 ここで言うのもアレだが imeなんかはプロクソ 使ったほうがラクでないか? // >>111 なるほどね。省スペースだけでも有用な場面があるのか。 // データを軽量に済ますとかは無茶すぎるもんなw // で、どの画像を縮小表示するって? // どうもうまくいかない… // 置換には成功しても画像が読み込まれないようで、innerHTMLの罠だろか。 javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/>h?(ttp:\/\/[^>]+?\.jpg)</gi,'><img src="h$1" width=100><');void(0); そのURL入れると画像が表示されるよ!! あんた天才 ただ、画像の数だけ入れ直さないといけないみたい javascript:alert(">>118 え、gが効かないってこと?"); 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); これでどうだ。 あー、リンクが壊れてますね。ttp:でしかテストしてなかったです。 属性値にはマッチしないようにしないといけなかったのですね。 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); これはどうでしょう。 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); さらに改造。 >>125 MacOS 10.3 + Safari1.1(v100.1)でも動作を確認 SafariでもinnerHTMLが効いてるみたい 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://リンク化 >>128 MacOS 10.3 + Safari1.1(v100.1)で動作確認。いけてます ↓こっちの方が盛り上がってるね JavaScript:document.body.innerHTMLのガイドライン http://that.2ch.net/test/read.cgi/gline/1070715430/ 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行が長すぎてエラーになったので途中に改行入れました。 一度メモ帳などにコピペして改行を削除してから使ってください。 さらに >>131 、 >131 >131 をポップアップさせたり メアド欄を表に出したり( sage とか)できますかね? 出来てもBookmarkletの文字数制限に引っかかりそうだけど >>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 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 のを短くしてみました。処理も軽くなってるはず。 本日15時10分より約2時間、Yahoo! ウォレットがご利用いただけませんでした。 ご迷惑をおかけいたしましたこと、お詫び申し上げます。 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」とかだな・・ >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(); これだけなら動くんだがな。 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(){}; 入れると動かね。ナゼだ? 修正キボン < 暇人 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(); 508文字以内じゃないとIEでは動かないらしいよ。 そうか、文字数制限か。 もう少しスマートなアルゴリズム考えてくるわ。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(); いけね。動作確認してた方貼っちまった。 ま、動くから同じだが。 一貼り目を短くしてみました。 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(); >>140 のをanc.jsってファイル名でCドライブのルートフォルダに保存して 下のブックマークレットを使えば一応動きます。 javascript:with(document.body)innerHTML=innerHTML.concat("<script src='file:///c:/anc.js'></script>"); 背景が真っ白になるのが問題点ですね。 最後にeval();をつけるとまったく動かなくなってしまうし。 とりあえずここまで短くなった。 あと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(); とっつぁん。。。やったぜ。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() いっけね。 i=10;while(i--) これじゃダメじゃねーか。。・゚・(ノД`)・゚・。 出直してきます。てか、寝る。 いや、右辺でデクリメントしているから0-9まで回るやん。 てことで>>147 が完成形ってことでオケーっしょ。 >>151 それだったらコッチの方が使い勝手がいい。 javascript:(d=document).onselectstart=function(){d.onmouseup=function(){location.href='http://www.google.co.jp/search?q='+d.selection.createRange ().text;}};eval(); JavaScript:alert("あけおめ"); JavaScript:with(document.body)innerHTML=innerHTML.replace(/「/g,'<BR><BR>').replace(/」/g,' <BR> ̄ ̄ ̄ ̄\/ ̄ ̄ ̄ ̄ ̄ <BR> /\___/ヽ ヽ <BR> / ::::::::::::::::\ つ <BR> . | ,,-‐‐ ‐‐-、 .:::| わ <BR> | 、_(o)_,: _(o)_, :::|ぁぁ <BR>. | ::< .::|あぁ <BR> \ /( [三] )ヽ ::/ああ <BR> /`ー‐--‐‐―´\ぁあ <BR> ');focus(); javascript:document.body.innerHTML=document.body.innerHTML.replace(/href="mailto:sage"/g,'href="mailto:sage",style="color:green"');eval(); これでメール欄見逃すことも無くなります。 ごめん。ミスった javascript:document.body.innerHTML=document.body.innerHTML.replace(/href="mailto:sage"/g,'href="mailto:sage" style="color:green"');eval(); あげますね。 てか、ここの技術すご・・・(・∀・; 別にトリッキーなことはしていないし。 賞賛するなら7行のJSテトリスみたいなやつだな。あれは神業。 俺みたいな初心者にとってはこういうスレはありがたい。 次のページ 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(); 既出? 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--;} }}) (); キャッシュのページか一気に開くからブラクラかと思った(W >>166-167 初期値だと開くウインドウの数は10で、 ブックマークレットを実行した瞬間に10個のウインドウが一気に立ち上がっていくから、 ブラクラと同じような動きに見えるかもね。 タブブラウザを使っていて、マシンのリソースに余裕がある人は もっとウインドウの数を多くした方が快適に使えると思う。 自分は20にしてるけど、いい感じだよ。 >>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); スマートかどうかは別として、参考までにな。 スマソ 一つ目のやつは流石に ( , ) 演算子だけじゃだめアルよ。 >>169 max以外の変数zやループカウンタiをvar宣言してないのはなぜ? >>171 自分で見て確かめるアルよ。 a = "a"; b = "b"; function func(){ var a = "A", b = "B" ; } func(); alert( "a=" + a + " / b=" + b); >>172 >>172 を試してもわからなかった。 でも、>>169 のzやiにvarを付けたら動かなくなった。 もしかして、スコープは完全に別になるってことなのかな。 perlとかだと関数の外で宣言した変数は関数の中でもアクセスできるよね。 JavaScriptはperlと違ったスコープを持つってことなんだと推察しますた。 Perlだってlocalとかmyとかしたら動かなくなるだろ。 >>174 >>172 みたいなケースだとそうだけど、 >>169 は forブロックの外側でiやmやzを宣言してるじゃん。 ブロックの外側でmyしてれば、ブロックの中でも参照できる。 JavaScriptだとブロックの外側でvarしちゃうと、 ブロックの中では別のスコープになっちゃうのかな。 ごめん、「>>169 は forブロックの外側でiやmやzを宣言してるじゃん。 」ってのは間違い。 忘れて。 >>169 を見てたらmaxしかvarしてない理由もわかった。 varはmaxだけじゃなくてzやiにも影響してるからだよね? var (max = 10, i = 0, z = document.links); ってことなんだよね? >>169 こういうのはクロスブラウザとか考えなくて良いだろ。 >>177 そんなことないでしょう。 小さなスクリプトなんだから、性能は気にしなくていい。 だったらいろんな環境で動く方がいいよ。 >>169 の書いたコードを参考に別のコードを書く人がいるかもしれないし、 いろんな環境で動くコードというのはそれだけで参考になるよ。 >>178 まあたしかに誰かが参考にするために書くならそうだね。 レスポップアップ レス全表示専用 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); >>181 すげー。スレの途中からこの方式で出来るとすれば、 ポップアップの度にいちいち読み込む形になるのかな? 糞 ソ ー ス に 自 作 自 演 。 ハ ズ カ シ 杉 。 それもガイシュツだし。 ツッこむ気力も失うな。 スレタイと全く反対のことなんだが、ここが実質ブックマークレットの スレになっているようだし、他にふさわしいスレが見当たらないのでここで聞く。 ブックマークレットを本格的にやろうと思ったんだが、 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側で削除している所。ブックマークレットで削除すると上手く動かないっぽい。 これはしかたないのか。もう少しブックマークレットを短くもしたい。 >>186 >bookmarklet.js側で削除している所。ブックマークレットで削除すると上手く動かないっぽい。 if(!window.z){zの追加};test()とでもすれば、いちいち削除する必要ないだろ。 削除したいのなら、setTimeOut等を使って自身のscriptタグの表示完了後にしろ。 >もう少しブックマークレットを短くもしたい。 スクリプト言語はデフォルトでJavaScriptだから指定の必要なし。 コードの長さは、こだわりとのトレードオフだな。 >>187 > if(!window.z){zの追加};test()とでもすれば、いちいち削除する必要ないだろ。 それじゃあスクリプト実行後にスクリプトが残ったままじゃん。気持ち悪い。 もっと根本的に違うやり方は無いのか? appendChildでscriptを追加するやり方じゃない奴。 >>188 appendChild でノードを追加しちまうのが一番楽だろ。 で、void() は最後に評価された式を undefined にする為。 つまり藻前は全く意味の無い無駄なコトをしている。 > つまり藻前は全く意味の無い無駄なコトをしている。 なにが無駄だって?w >>191 簡単に言えば最後に undefined を返せばいいだけの話だと。 だから全ての式を void() に放り込んでることが無駄だといっている。 それとも日本語が不自由なだけか? ほれ javascript:z=document.body.appendChild(document.createElement('script'));z.language='javascript';z.type='text/javascript';z.src='パス/bookmarklet.js';void(test(z)); >>192 全ての式をvoidに入れる必要はないという意味か。 そのことを言わずに、いきなり全く意味の無い無駄なことを していると話を飛ばすなよ。日本語が不自由なんじゃないか?w Proxomitronのキャッシュやらjsファイルに日本語を 書いていたせいでツマランはまり方をして時間が掛かってしまった。 言っておくが>>191 >>194 は俺じゃないので。 まあ、それはいいとして、修正版。前のはこっちの作業で間違っていて 俺んとこでたまたま動いていただけでそのままでは動かない。 使い方は、サンプルの最後のbmlTest、bmlTest2を自分の作った関数名に変えるだけ。 自分の作った関数の最後にbmlCleanUp()を呼び出すのを忘れるなよ。 シフトキーの取得、前の奴なんで動いていたのだろう? こんな感じになったけどなんか無理やりなんだよな。他にいい方法なんだろうか。 ところで、ブックマークレットを実行したら、IntelliMouse Explorerの 第5ボタンでの戻るがおかしくなるのだが俺だけか? 戻るボタンや右クリックメニューからの戻るは正常なんだが。 javascript:alert()のような単純なものでもなるから、外部ファイルを 使ったせいではないと思うんだが。それに最初は問題なかった気がするし。 結局appendChildでscriptを追加する以外の方法無いのか? なんかもっと良い方法があったら教えてくれ。 まあ、いいや。とりあえずこれで一行JavaScriptからおさらばできるぜ。 ■ブックマークレット ・サンプル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(); } >>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(); こんな感じだわな。 何がしたいのか知らんが全体的にわざわざマンドクセーことばっかしてる感があるが。 まあ、本格的にやりたいのなら、右クリックメニューやツールメニューに組み込むんだな。 >>197 実行してみれば分かるが、 > javascript:try{oMyJs;}catch(e){with(document)oMyJs=body.appendChild(createElement('script'));oMyJs.src='file:///c:/bookmarklet.js'};func(); appendChildの効果が働くのがこの行を実行し終えてからなので、 関数呼び出しでは上手くいかない。 > まあ、本格的にやりたいのなら、右クリックメニューやツールメニューに組み込むんだな。 知ってるか? IEには「リンク」ってツールバーがあって メニュー形式にできるんだぜ。 > 関数呼び出しでは上手くいかない。 と思ったが。あれ? 上手くいっているな。 最初はこの方法使って、あとで他の根本的な間違いに気づいて そこを直したら動かなくなったと思ったんだが気のせいだったか。 元に戻すか。 結局最初の書き方に戻ってしまったな。 これもみんなProxomitronのキャッシュのせいにしておこう。 最初っから通常のフォルダにjsファイルを置いていればよかった。 まあシフトキー押下の判定が前のコードではおかしいということが 分かったから良しとしよう。 とりあえず>>197 さん。あんがとさん。にしても、コードが、 スクリプトタグ生成→スクリプトタグ削除→スクリプト内の関数実行 に なっているようだけど問題ないのだろうか? (function 〜のあとでremoveChildを呼び出しても同じ) 動いてはいるみたいだが。微妙なタイミングで問題が起きたら 各関数の呼び出しの最後で消すことにしよう。 にしても変な時間に起きてしまった・・・。 これで最終版か? ・ブックマークレット 最後を呼び出したい関数に変えるだけであとは全部一緒。 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()); } Proxomitronのhtmlフォルダにスクリプトとか書いてるんだけど、 local.ptron/経由でアクセスするとスクリプトを変更しても、 CTRL押しながら更新じゃないとちゃんと更新されないよね? file://経由でアクセスすればスクリプトを更新したら CTRLを押さなくてもちゃんと読み込むのに。 面倒なんだよなぁ。 おっ。レスの内容間違えたw しかも書いていた内容消しちゃった。 >>203 のやつやっぱだめだわ。関数呼び出しだと微妙なタイミングでエラーになるっぽい。 >>196 の奴にしてくれ。まあときどきエラーになってもいいなら別にかまわんが。 >>196 。ちょっと細かい所を修正するかもしれんが またなんか時々発生する不具合がありそうな気もするので もう少しやって問題があったらまた書き込む。 問題がなければ放置するので勝手に修正してくれ。 そういや、こんな所にも書き込んでいたな。 一行でブックマークレットを書きたくない人のためのテクニック。 たぶん最終版。前のよりシンプルになった。 ・ブックマークレット。 これ自体は別ファイル(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"); } if (top.location.href!=self.location.href) top.location.replace(self.location.href); for(i=0;i<i+1;i++){window.open();} これを学校のパソコンでやって、 先生を驚かした。 そしたら、直せるのに先生に強制終了された。 それ以来、先生がウィルス退治ソフトとか購入しちゃった。 これウィルスじゃないのに... 211 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 15:25 ID:??? yokattane >>210 javascript:for(;;){alert('yokattane');} javascript:status='yokattane';eval(); javascript:a=document.getElementsByTagName('a');for(i=0;i<a.length;){a[i].innerHTML='yokattane';a[i++].href='javascript:while(1)alert("yokattane")';}eval() >>210 ウィルスじゃないけどブラクラだと思う。 強制終了以外にどうやって直すの? 爆笑問題 二人合わせて金玉3つ おすぎとピーコ 二人合わせて目玉3つ >>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(); >>217 この辺は知ってる? ttp://bookmarklet.daa.jp/ ttp://www.teria.com/~koseki/memo/bookmarklets/ ttp://hp.vector.co.jp/authors/VA015664/minitoys.htm >>221 217じゃないけど、いいね。 特に一番上のとこは使えるのも結構 ちょっと意見を聞きたいんだが・・・。 サイト製作してようやく相互の申し出があり禿喜んでいたんだが、 そのサイトがウチのパクリをする上、毎日見張っていて怖い。 どう切ればイインだろ・・・。 このスレに出入りしてる作者は何かお題が無いと造りにくいのかもな javascript:try{var n=prompt("あなたのレス番号を入力してください","");if(n!=231){throw("baka")};}catch(e){alert(e);};/*文字数制限すればいいのに*/ javascript:try{var n=prompt("あなたのレス番号を入力してください","");if(n==231){throw("baka")};}catch(e){alert(e);};/*文字数制限すればいいのに*/ じゃあ、お題 1・とりあえず考えてみたものの 使い勝手が悪かったり、使う場面が無かったりする、ちょっとアレなスクリプト 2・一見すると結果がどうなるのかワケワカメなのだが、実際にやってみるとものすごく大した事の無いスクリプト 3・とても無意味なスクリプト 4・とてもむかつくスクリプト 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' ) ----- >>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'); >>236 レスありがとうございます。 voidの件もご指摘ありがとうございます。 実はBookmarkletで結構有名なサイトのソースをほぼそのまま使ったんですが・・・。^^; とりあえず作成して頂いた物を試してみます。 javascript:alert("お手数ですが、ウィンドウを大量に開いてブラウザをクラッシュさせてください。"); javascript:alert("ネタないけど");alert("取り合えず保守"); お題提供。 お題:dt要素クリックでdd要素展開 説明:dtをクリックすると対応したddが表示・非表示 条件: ・id属性やclass属性は必要でない ・適用時は非表示 ぶっちゃけ作ってください。オナガイシマス。 そういえばここのスレもdlでしたね! 長いページとか見るときにこういうブックマークレットあったら便利だろうなと思いまして。 hnから次のhnまで、というのもあったらいいな。 >>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でなんか細工してると不具合ありまくりだろうが。 >>248 ウホッ両方とも! すげー便利です。ありがとう。 javascript:window.close() 無意味!(初心者スクリプト) 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' ;})(); すんませんが、 window.open()で別ウィンドウを開く。 そのウィンドウがcontentEditableで編集可能な状態になっている。 というふうにするには、どうすればいいのでしょうか? ごめん。 javascript:var a=window.open();a.document.write(document.body.innerHTML);a.document.body.contentEditable=true;eval(); で、いいみたいだけど、もっとスマートに書けないもんだろうか? 1行のjavascriptで、実行する毎にウィンドウを開いたり閉じたりってできますかね? なんか無理っぽいんですけど、どなたかお願いします。 <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 BOOKMARKLETとかになってないと試すのめんどいなぁ >>259 わかた というかもうちょっと賢くできそうだったからリファインしてうpしてみる こんなんでどうかね 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ではテストしてない。 >>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);} そのページに対して張られているリンクを 調べて表示するBookmarkletってのは出来ますか >>266 googleで link:(調べたいURL) msnで linkdomain:調べたいドメイン >>267 スレ違い あぼ〜んもどき 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() インラインフレームをリンクに置き換えるスクリプトを書いてみました。 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.もっとエレガントに短く書けないの? インラインフレーム使ってるサイトって探すと意外と見つからない >>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では動きません。なんで? やってみたよ。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 別解 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])}})() 取り急ぎ動作確認しました。理解は出来ませんが、、、、 処理そのものは、276,277共に不具合なしです。 逆に私のヤツがバグってた事に気付かされました。 京ぽんのケータイモード(UAがMozilla/3.0)の時に 私のヤツは NoIFRAME なんて言ってたのに 276,277共に [iframe] でした。 \s,\n,\r の使い方に秘訣が在る様ですが何故なのか まだ理解出来てません。 276は残念ながら画面に変化が出るまで1秒くらい。 277って処理速度も速いしコードも高度でカッコイイ。 コードも高度、うっひゃっひゃ >>277 Safari / Macでも動作確認。素晴らしい つーか、草津温泉のページ造ってる奴バカだろ モノを造る人間としてのセンスが悪過ぎる 次の質問をしたのですが、誘導されてやってきました。 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 です。 たまに覗いてみてもこんな調子だしがっくし。なんかネタないのか? あつかましいと思いますが、スクリプトの作成を依頼してもよろしいでしょうか? 欲しいのは、 『現在表示中のページからISBN:に続く半角英数の文字列を抜き出し、 それを元にAmazonの商品ページに飛ぶ』 というJavaScriptです。 ISBNの後の:は全角です。 >>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 今回考えたのはアフィリエイトとは関係ないですけど、 工夫したらアフィリエイト避けも作れそうですね。 >>287 補足。 バックスラッシュが読めなかったらごめんなさい。 環境によってはちゃんと表示されないと思います。 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];}}} 一行プログラミングって改行しなければいくらでも長く掛けるじゃん。 何か制限しろよ。 予め登録した複数のキーワードをハイライト表示させるようなブックマークレットって可能でしょうか? こんなんでいいか? ()の中を|で区切れば何個でも登録できるはず ↓ javascript:C=document.body;C.innerHTML=C.innerHTML.replace(/(登録|複数|ハイライト|ブックマークレット)/gi,'<font style=background-color:yellow;>$1</font>');focus(); >>294 完璧です!どうもありがとうございました! >>294 凄い。こんな事できるんですね。 (^^)//""""""パチパチ 質問でつ あるサイトのチェックボックス「□」をまとめて「レ」チェックしたり、外したりする方法が 知りたいでつ。…と言うか、どなたか作ってくれませんか? 1行じゃ無理? //アドレスバーに貼り付ければできるって初めて知った。 >>297 その「あるサイト」を直接見ないと何とも言えんが、 Bookmarkletでチェックを付ける事はできてもBookmarkletを通すと formが無効になるから無意味なはず >>300 レスThanks. あるサイトって言っても普通のチェックボックス「□」を羅列したページだけど、 Javascriptで一括チェックや解除が組み込まれていない作りのページだと、ひとつ ずつ、チェックしたり外したりするのが面倒なんで、本スレタイの応用で、出来ないだろうか? と、思った次第。 >>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) >>303 スゲェ! 目から鱗です。(*_*) ありがとうございます。 そうそう、こんな感じです。Javascript の中身は理解できませんが (^^; スバラシイ! [送信]とか[削除]とかのボタンも何故か「□」のチェック入に変わってしまいましたが… 凄すぎます。取り急ぎお礼まで。 _〆(。。)メモメモ… >Ipt[i].type='checkbox' … >>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) >>303 ,305,306 重ね重ねスミマセン。m(_ _)m 完璧です! >>306 「□」だけの一括チェックの有無が動作しました。スバラシイ (^^)//""""""パチパチ >>305 の指摘は、私には全く理解できなかったのですが… Javascript って いろんな事が できるんですね。皆さんは雲の上の方々です。折を見て勉強してみたいと思います。謝謝 m(_ _)m >>307 そんな「折」は永久にこない。 ちょっとでも興味が出たときに勉強しないといつまでも進歩しない。 >>309 JavaScript:with(document.body)innerHTML=innerHTML.replace(/うるさい/g,'静かに');focus(); JavaScript:with(document.body)innerHTML=innerHTML.replace(/か/g,'岡');focus(); >>294 は HTML レベルでダメポなんだけどなぁ... 口だけのバカは論外。お前が正しい文法で書き直してやれよと言うか >>316 おまえの煽り口調は嫌だが、その主張には同意する。 ◆.PT9876/4Uは悪い意味で有名人だから相手しちゃダメ! 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(); 訂正: 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(); javascript:document.body.innerHTML='<span style="color:#FF0000;font-weight:bold;font-size:250%;color:#FF0000;">ぐわぁ〜はっはっは</span>';void(0) operaなんですけれど、とあるページの内部の一部にある <SELECT NAME="file_size" VALUE="0"><OPTION VALUE="280">300k</OPTION><OPTION VALUE="480">500k</OPTION>(略)</SELECT> のどれか1つのOPTION VALUEを任意の(若しくは固定の)値に変更するブックマークレットって作れますか? その「とあるページ」の状況が分からんのでなんとも VALUE値の変更だけならこんなのでも一応出来るが↓ JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/280/gi,'1000');focus(); 断片的な情報ではこれ以上どうしようもないな <body onunload="for(;;) window.open('http://www.2ch.net' );"> <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も使えば行ごとリンクにできる。 埋め込み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) JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/保守/gi,'保毛');focus(); JavaScript:alert("長門は俺の嫁"); 上祐タン(誰かわかるよな?w)、こっちでも生意気な態度とってると、潰すからな。 >>337 " 上祐タン" たぁ, オイラのことかい ? 実は あそこを見て僕も ここのことを思い出したんだ. 連想するのは誰しも同じってことだね (w) > (w) 糞野郎はどこまでいっても、糞野郎には違いないという典型的見本だな。 >>340 蛆虫野郎さんですかい ? (゜w ゜) 地道に実績を積み上げれば風向きが変わる そんな奴がこんなこと書くか?w 死ねっ!www 341 : ◆.PT9876/4U :2007/04/28(土) 19:43:25 ID:3Dz5o+ai >>340 蛆虫野郎さんですかい ? (゜w ゜) ゲラゲラwww うほっwww javascript:alert("GW明け"); javascript:alert('なんか作って。'); >>347 "こんなことができたら便利だ" という問題意識が必要. 問題意識のないところからは何も生まれない気がする... >>349 こりゃ, とんでもない難問だわ \(@@)/ 某都銀のネットバンキングのログインをBookmarkletにしてやったぜ。 これで面倒な乱数表いらず。なんだがノーパソ盗られたら軽く死ねる。 ブックマークからログインページを表示 ↓ Bookmarklet 1:IDとパスワードを入力してOKボタンを押下 ↓ Bookmarklet 2:乱数表の指定された箇所を入力してOKボタンを押下 って作りにしたんだけどBookmarklet 1のパスワードを手入力するようにするか… 助言サンクス javascript:alert('中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち 中川翔子は、在日。ぱくったことに対してオリジナルとかいう在チョンの病気持ち'); 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 JavaScript:document.body.innerHTML=document.body.innerHTML.replace(/高校生/gi,'チンパンジー').replace(/プログラミング/gi,'バナナの取り方').replace(/阪大/gi,'天王寺動物園').replace(/東工大/gi,'上野動物園');focus(); みんな最後にvoid(0)やfocus()を付けるのはなんでだぜ? >>360 Location Bar 本来の機能が邪魔することがあるから. 全体を function として記述してもうまくいくようだ. >>361 ほおぉぉぉおおぉお!! ありがとうwwwww 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) 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"> javascript:(function(){var elm=document.getElementsByTagName('nobr'),len=elm.length,i=0;for(;i<len;i++)elm[i].style.display="block"})(); 現在時 javascript:window.alert(new Date);void(0) ページの更新日時(出ない時も多い) javascript:alert(document.lastModified);void(0) window.self.document.write(document.lastModified); 勝手に表示してくれるもの 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ね。 javascript:'javascript:String.fromCharCode.apply(0,['+prompt('何か入力').replace(/./g,function(c){return(c.charCodeAt(0)+',')})+'10])' javascript:String.fromCharCode.apply(0,[12396,12427,12413,10]) たかがネタコードでdocument.writeくらい省いたってバチは当たらん teachatの入室時に出るリモホをjavascriptを使って自由に書き換えられる らしいんだが・・・ 誰か作ってくれ>< ttp://www.teachat.org/demo/chat.cgi これのこと? そんなこと出来ないから心配すんな。 >>386 いや、出来てましたよ。[1.2.3.4]で入室してきました。 でももしかしたらcgi使用かも知れませんね。 javascriptだけでいけるって聞いたので。 質問厨ですいませんでした。 なんという良スレ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殆ど知らないけどこのスレが何かと参考になったよ 住人のみなさんに感謝 オレは画像のサムネイルは、うっかりグロ画像開かないように width=64にしてるわ 良スレ発見! 一行PGもいいが、10行PGも面白いよ・・・・ 前に会社で残業時にCの10行PG大会やって遊んだ javascriptはコンパイルいらないからいいねー オレがスレ立てちゃおうかな?w >>356 javascript:alert("中川翔子より父親のがずっと美形でビックリした、オレ父親のが好みw"); >>393 これは素晴らしい! 良いスレを教えてくれてありがとう!! 1行スクリプトはブックマークレットのみにあらず mshta "javascript:alert('Hello, world!');close()" >>382 javascript:alert(unescape("%u30AC%u30C3")) javascript:window.moveTo(10000,10000) var url1 = "http://www.google.co.jp/ "; if(location.href == "chrome-ui://newtab/"){ window.open(url1,"_self"); window.blur(); } これのdelayを出来るだけ無くしたいんだが、いい方法ない? window.opener及びwindow.closeで質問です。 子ウィンドウを新しく表示し、親ウィンドウを閉じる処理をJspファイルで以下のように 実装を行ったのですが、外部からのアクセスを行うとウィンドウが親ウィンドウ及び子ウィンドウが瞬間的に開いてから、 すぐに、閉じてしまいます。ローカルからのアクセスでは問題ありませんでした。 window.open('{pageContext.request.contextPath/********.do','_blank',menubar=no,****); window.opener = "dummy"; window.close(); よろしくお願い致します。 javascript:location.href="yahoo.com";void(0); javascript:document.body.style.filter="Invert()";eval(); IE限定 twitter用(Firefox除く) javascript:void location.replace(location.href.replace(/#!/,"statuses/user_timeline")+".rss") 新しいバージョンのFirefoxならRSSフィードも表示できるので 大丈夫のようだ 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね 創価死ね console.clear() 今日知った。便利だな function a(str) {alert(str);} function c(str) {console.log(str);} どなたか HMVの商品ページを表示させた状態で http://www.hmv.co.jp/product/detail/1437443 のURLをコピーできるブックマークレットを書いてください。 商品IDは /item_.*?_(\d+)(/|$) の正規表現で取得できると思います。 javascript: var url = 'http://www.hmv.co.jp/product/detail/' + location.href.match(/item_.*?_(\d+)/)[1]; alert(url); >>421 コピーはむつかしい javascript:(function(lh){ alert('http://www.hmv.co.jp/product/detail/' + lh.substr(lh.lastIndexOf('_')+1)); })(window.location.href); lodash 3.0 リリース間近! https://github.com/lodash/lodash 3.0-preから-preが外れました! スレが多すぎてどこに書けばいいかわからないので 関連スレすべてにマルチポストしています。m(__)m HPなどで友達が稼げるようになった情報とか ⇒ http://asaswq3wq.sblo.jp/article/181819223.html 興味がある人だけ見てください。 95648WQWE0 誰でもできる在宅ワーク儲かる方法 少しでも多くの方の役に立ちたいです グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』 5Z5N9 read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる