揮発性のメモ2

http://d.hatena.ne.jp/iww/

JavaScript

整数化

parseInt() でも Math.floor() でもない方法 JavaScriptとJavaでは整数の割り算結果が違う var a = 91; var b = (a/10 |0); alert(b); // 9 すげぇなんだこれインチキっぺぇな

右クリック禁止禁止 5

ブックマークレットとして保存して対象サイトで呼び出せば、運が良ければ右クリック禁止を解除できる firefox45.0.1 で確認 javascript: (function() { function unbinder(e) { try{ e.oncopy=null; }catch(a){} try{ e.onmousedown =null; }catch(a){} try{…

jqueryでテーブルの各セルに配列のデータを書きこむ

function writecell(arraydata){ // TRのリストを取得する var $trlist = $("table#hogehoge tr"); for(var y=0; y<$trlist.length ;y++){ // TDのリストを取得する var $tdlist = $trlist.eq(y).children(); for(var x=0; x<$tdlist.length; x++){ // TDを…

history.back()で戻ると、変数の値は保持されている

ページA でJavaScriptを動かして、ページB に遷移したあとに history.back() でページAに戻ると firefoxの場合、ページA で使ってた変数の値は残っている。 IEやChromeの場合、ページA で使っていた変数の値は残っていない。 ページA (a.html) ボタンを押す…

空returnの戻り値は undefined

function hoge(){ return; } print( hoge() ? "true" : "false" ); print(typeof hoge()); false undefined

suicaの利用履歴をCSVファイルにしてダウンロードする

モバイルsuicaのページ https://www.mobilesuica.com/ここでモバイルsuicaの利用履歴を表示できる。 しかし、CSVファイルでダウンロードできない。 なので、CSVファイルとしてダウンロードできるようにするブックマークレットを作った。

WEB版アパマンショップの地図無し物件で地図を見るブックマークレット

アパマンショップの検索結果の物件ごとのページで 地図表示ができるものとできないものがある。 地図が表示できない物件でも、地図を見たいので、見れるようにする javascript:(function(){ var id = document.form_bukendtl0.ID.value; open('http://www.ap…

右クリック禁止禁止 4

firefox30.0で確認 右クリック禁止サイトを右クリックできるようにするブックマークレット javascript:(function(){ function unbinder(e){ if("onmousedown" in e) e.onmousedown = null; if("oncontextmenu" in e) e.oncontextmenu = null; if("onselectst…

onclickとかで、あらかじめ変数を渡したい

動かなかった例 var value = "ABC"; element.onclick = function(value){ 処理(value); }; "ABC"が入ってる変数valueと関数定義の変数valueは別物なので、このやり方では変数は渡せない 動く例 var value = "ABC"; element.onclick = (function(v){ return f…

InvalidCharacterError: String contains an invalid character

var radio = document.createElement("<INPUT TYPE='RADIO' NAME='AIUEO'>"); firefoxでもIEでも動作しない。IEの互換モードでのみ動作する。 var radio = document.createElement("input"); radio.type = "radio"; radio.name = "AIUEO"; なぜ最初からこういうコードにしないのか

window.event.srcElement

function EditMessage(){ var e = window.event.srcElement; var targetid = e.id; IEのときのコード。 firefoxだと動作しない。 IEとfirefox両方で動くようにするには次のようにする function EditMessage(event){ var e = event.target || window.event.sr…

右クリック禁止禁止 その3

jQuery http://tonarinoyj.jp/manga/anarchy/2/ $(document).bind("contextmenu",function(e){ return false; }); 右クリックメニューになにもしない関数をbindすることで右クリック禁止にしている。 なので、 javascript:(function(){ $(document).unbind("…

JSONファイルを取得して表示

{"sw":[1,0,1,1,1,1]} みたいなJSONファイルを取得してDOMに表示し続けるjQuery /* スイッチの状態を表示 */ function setsw(json){ for(i=0;i<=5;i++){ val = json.sw[i] ? "OFF" : "ON"; $('#sw'+i).text( val ); } } /* スイッチの状態を取得 */ function…

クッキー

4周目に入ったので、とりあえずインチキを解禁する。 かといってツールの入れ方もよくわからないので自力でインチキする。 javascript:(function(){ /* クッキーをクリック */ bigCookie.click(); /* ゴールデンクッキーが表示されていたらクリック */ if( g…

右クリック禁止禁止 その2

http://www.jtw.zaq.ne.jp/animesong/to/dokonjo/yansu.html イベントハンドラ .onmousedown, .oncontextmenu, .onselectstart に falseを返す関数を登録し、イベントバブルさせないようにすることで右クリックとか文字列選択等を禁止している。■Documentオ…

getElementsByTagName()の戻り値はブラウザによって違う

var elist = document.getElementsByTagName("img"); elist.forEach( function(e){ if( e.naturalWidth==0 ) e.src += "#"; }); これはエラーになる。 getElementsByTagName()の戻り値をぐるぐる回すときに、forEachを使うとエラーになる。これは、getなんと…

読み込みエラーになった画像をもう一度読みなおすブックマークレット

javascript:(function(){ var elist = document.getElementsByTagName("img"); for( var i=0; i

同一画像をどんどん再読み込みする

どんどん上書きされる画像ファイルをどんどん再読み込みするHTML <script> function reloadimg(e,timer){ setTimeout( function(){ e.src = "hoge.jpg?r=" + Math.random(); },timer); } </script> <img src="hoge.jpg" onload="reloadimg(this,1000)" onerror="reloadimg(this,5000)" /> うまく読めたら1秒後に、なんか読めなかったら5秒後に画像を再読み込みする。

自動スクロールをするブックマークレット

(function(){scrollBy(0,1);setTimeout(arguments.callee,50);})(); firefoxならこれで動く

銀行のログインでパスワード自動入力させる

参考:http://d.hatena.ne.jp/isogame/20110821ようするに、autocompleteが"off"になってる人を探しだして"on"に変更すれば良いらしい。 javascript: (function () { var a; a = document.getElementsByTagName("input"); for (var i = 0; i < a.length; i++…

jQueryでかぎ括弧のついた名前を検索する

PHPでよく使う、<input name='address[1]'> のvalueを取得するみたいな話 var num = 1; var txt = $( "input[name='address[" + num + "]']" ).val();

jQueryでフォームのdisabledをつけたりはずしたりする機能を追加する

FORMの要素を無効化(disabled)にするには、disabled属性を追加します。また有効化するにはdisabled属性を削除します。 jQuery でフォームの disabled を解除したり有効化する方法 | ウェブル で、これが面倒くさいので、そういう機能をjQueryに追加します。 …

複数の改行をひとつにまとめるブックマークレット

javascript:(function (){ document.body.innerHTML=document.body.innerHTML.replace(/<br>(<br>)+/ig,"<br>"); })(); operaで動く。FireFoxで動かない。

COMポート一覧取得

前に作ったCOMポート一覧取得が、com0comの仮想シリアルポートに無反応なので修正した。 内蔵シリアルポート Win32_SerialPort、Win32_PnPEntity の両方で見れる USB増設シリアルポート Win32_PnPEntity にしかいない 仮想シリアルポート Win32_SerialPort …

楽天証券でjQuerifyが使えない

jQuerifyとは、好きなページでjQueryを使えるようにするブックマークレットである。 jQuerify Bookmarklet | Learning jQuery いつでも jQuery を読み込めるブックマークレット jQuerify | バシャログ。 ところが、楽天証券でログインしたあとの画面ではjQue…

パスワードを表示するブックマークレット

こういうのを見えるようにするブックマークレット javascript:(function(){ /* for each(var e in document.getElementsByTagName("input")){ if(e.type=="password")e.type="text"; } */ var a = document.getElementsByTagName("input"); for(var i=0; i

operaのフォントがおかしい2

つづき opera10.60でも引き続きおかしいままなので。 operaのフォントがおかしい - 揮発性のメモ htmlタグの属性langにjaをセットすれば日本語として認識させることができる。 javascript:(function(){document.getElementsByTagName('html')[0].setAttribut…

はてなブックマークに追加するブックマークレット

現在のタブで処理する javascript:location.href='http://b.hatena.ne.jp/add?url='+encodeURIComponent(location.href); 別のタブで処理する javascript:(function (){open('http://b.hatena.ne.jp/add?url='+encodeURIComponent(location.href))})(); http…

Dateオブジェクト

データベースなんかで日付を取得すると 2010-04-28 みたいに年月日の区切りが / ではなく - になることが多い。 これをJavaScriptでDateオブジェクトにして使うとき // IEで動作しない str = '2010-04-28 12:34:56'; dd = new Date(str); このままだとDateオ…

チェックボックスのonchange

チェックボックスのON/OFFを契機になにかjavascriptを動かしたいとき <INPUT TYPE=CHECKBOX ONCHANGE="alert(this.checked?'ON':'OFF')"> OperaやFireFoxではクリックした瞬間にONCHANGEが発動するけど、IE系では、フォーカスが外れないとONCHANGEが発動しない。 こちらを参考に、ONCLICK時に強引にフォーカスを外すとだいた…