1行javascriptプログラミング   

このエントリーをはてなブックマークに追加
166
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