javascript

はてなブックマーク拡張のタグ候補をカウントの大きい順にソートして表示する

extensions\bookmark@hatena.ne.jp\chrome\content\addPanel\18-TagCompleter.jsの64行あたりに一行追加。 showTags: function(tags, el, pos) { this.clear(); let tagsCount = TagCompleter.tagsCount; let self = this; // タグカウントの大きい順にソー…

Google Spreadsheetsで選択範囲のセルの文字を大文字小文字に変換するGoogle Apps Script

Google Spreadsheetsのメニューから ツール - スクリプトエディタ を開いて、コードを以下のように書き換えて、Upper/Lower case なり適当な名前で保存すると、スクリプトが登録される。 スクリプトを使う場合は、大文字に変換したいセルを選択した状態で、…

Wikipedia APIで遊んでみた

APIドキュメント http://en.wikipedia.org/w/api.php http://www.mediawiki.org/wiki/API/ja 使い方 http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10 にアクセスすればXML。http://ja.wikipedia.org/w/api.php?action…

配列をそのまま文字列にしたい

[["mikan","nashi"],["keizoku","spec"]] この配列を '[["mikan","nashi"],["keizoku","spec"]]' のような文字列に変換したい場合は、 toSource()を使う alert([["mikan","nashi"],["keizoku","spec"]].toSource()); // [["mikan", "nashi"], ["keizoku", "s…

rubyでサクっとファイル名置換スクリプト

ダウンロードした画像を整理する際にファイル名がバラバラで選別しにくい事ってよくありますよね。サーバによってランダムにファイル名が付けられていると画像ビューアで取捨選択する際に並びが揃っていないので高速に処理できない。そこでプログラミング。 …

JavaScriptでWindowsを拡張するNILScriptを使ってショートカットキーを登録してみた

目標 Ctrl+Dで今日の日付を入力させたい。フォルダ作成やファイルを保存する際に使う。 Google日本語入力などのIMEで「きょう」で変換すれば、「2010/11/24」「2010-11-24」「2010年11月24日」などのフォーマットで変換されるが求めているのは20101124の形で…

削除できなくなったTwitter検索メモを削除するブックマークレット

検索メモ(Saved Searches)には、検索結果が0の場合に解除するリンクが表示されない欠陥がある。それをブックマークレットで解決する。 javascript: var id = $('#saved_searches .active').attr('id').replace(/^ss_/,""); $.ajax({ type: "post", url: 'htt…

css3のtext-shadowだけでモナリザを描いてみた

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

はてなダイアリーの@Anywhere対応を試してみた

5/27にはてダがバージョンアップされましたが、 Twitter 連携機能の追加 @Anywhere に対応 ブログへのTwitterロゴの表示などが可能な「@Anywhere」をはてなダイアリーで利用できます ※@AnywhereはTwitter社より試験公開されている開発者向け機能です はてな…

文字列をまるめる

Jetpack(Firefox?)のコンテキストメニューのlabelは62文字くらいで省略されてしまうのでUIを考えた。 jetpack.future.import("menu"); jetpack.menu.context.page.add("1234567890123456789012345678901234567890123456789012345678901234567890") 問題点 絶…

URLをまとめて開くブックマークレット

Firefox専用。メモしておいたアドレスをまとめて開きたいときに便利。 使用条件 Firefox3からデフォルト値になっているのであまり関係ないと思うけど、about:configでeditor.singleLine.pasteNewlinesの値が2になってるのが条件。 ソース javascript: var st…

Twitterユーザーの壁紙をじっくり鑑賞するブックマークレット

壁紙から始まるTwitterコミュニケーションの提案エントリー。 javascript:c=document.getElementById("container").style;c.visibility!="hidden"?c.visibility="hidden":c.visibility="visible";void(0); 使い方 上のjavascript:ではじまる文字列をコピーし…

twitterでブログを書いたことをつぶやくときに便利なブックマークレット

おれおれブックマークレット javascript:prompt("twitter","%E3%80%90%E3%83%96%E3%83%AD%E3%82%B0%E6%9B%B8%E3%81%84%E3%81%9F%E3%80%91"+document.title.replace(/%20-%20Cherenkov%E3%81%AE%E6%9A%97%E4%B8%AD%E6%A8%A1%E7%B4%A2%E3%81%AB%E3%81%A3%E3%81…

pandora.tvの動画を大きくするブックマークレット3

おれおれブックマークレット。 今回は背景を黒にしてじゃまなものをどけた。ブラウザをリサイズして画面のすみに移動してみる人向け javascript:p=document.getElementById("divPlayer");d=window.prompt("%E5%80%8D%E7%8E%87%E3%82%92%E5%85%A5%E5%8A%9B%E3…

はてなhttp記法を表示するブックマークレット

javascript:window.prompt("%E3%81%AF%E3%81%A6%E3%81%AAhttp%E8%A8%98%E6%B3%95","["+location+":title="+document.title+"]");void(0); タイトルはだいたいはてな側で自動取得してくれる http記法を作成する色々な方法 - A Better Project@はてなダイアリ…

ゴールデンウィークは卓球だ!!

http://photos.nikkansports.com/sports/wttc/2009/pingpong7/archives.html var t = document.evaluate('//div[@class="thumWrap"]//img',document,null,7,null); for(var i=0;i

Firefox3でFlashにwmode属性を追加して透明な画像をマスクする

Windows環境のFirefox3でFlashの上にレイヤーとしてimgをかぶせたいときに参考になるであろうエントリー。 以前、はてな市民にもなったことだし、群衆の叡智を使ってみる このエントリーではてなーに疑問をぶつけてみたんだけどまったく反応がなくてそのまま…

pandora.tvの動画を大きくするブックマークレット2

javascript:p=document.getElementById("divPlayer");d=window.prompt("倍率を入力してください。","1.5");if(d){h=p.style.height.replace(/px/,'')*d;w=p.style.width.replace(/px/,'')*d;p.style.height=h;p.style.width=w;}void(0)

AutoPagerizeのSITEINFOのurlの正規表現(エスケープ)について

WedataのSITEINFOで正規表現を覚えたつもりになっている人に警鐘を鳴らすエントリー。 AutoPagerizeはSITEINFOのurlとlocation.hrefがmatchするかどうか判定しています。 まずはmatchおさらい。→String#match - MDC matchに文字列が渡された場合、RegExpオブ…

with文

with(document){ title; } //Cherenkovの暗中模索にっき 関連 with - MDC

window.onbeforeunloadをaddEventListenerで実現しようとして失敗した

window.onclickの上位概念はwindow.addEventListener("click"という認識なので、同じようにwindow.onbeforeunloadもaddEventListenerに置き換えられるものなんだろうかと思ってやってみた。 通常のonbeforeunload。Firebugで実行してみてください。ページを…

どう書く?orgのXPath版

http://1.kissho.org/100R/ このページのAutoPagerizeのnextLinkのXPathどう書く? id:miya2000さまよりブコメを頂いた。す、すごい。ゴクリ。 //a[contains(@href,"http://1.kissho.org/100R/") and contains(@href, ".php?") and (preceding-sibling::node…

MDCの誤植報告

誤植を見つけたけどどこに報告したらいいかよくわからないエントリー。 id:potappo いつも利用させてもらっています。管理ごくろうさまです。誤植を見つけたので報告します。 https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Object…

デバッグ練習、ユーティリティ関数っぽいなにかをつくる

役に立たないエントリー。教材にid:javascripterがつくったoperator.jsを使用する。 contains: function (a, b) { return a in b; }, ん、このcontainsはどう使うんだろう、が発端。 デバッグ練習 まずhttp://gist.github.com/22565を開く。 そのページにope…

配列の重複をチェックする。

JavaScript で配列にある値が含まれているか調べる - Reread これをそのまま使わせてもらってた。 使い方はこう。 var ary = new Array( 1,5,10 ); alert( ary.contains(10) ); // true alert( ary.contains(24) ); // false ところが Array.prototype.conta…

やっぱりfirebugのconsoleが動かない

firefoxのバージョンは最新の、2.0.0.18。 気まぐれにfirebugのバージョンを1.05(たぶん)から1.2.1(現在の最新安定バージョンとして配布)にしてコンソール開いて、console.log('aaaaa');を打つと ReferenceError: console is not defined ていわれた。fi…

Adobeはflash playerバージョンチェックをどうやってるか

flash playerのバージョンチェックはどうやるのかメモ。 Adobeのやりかた Adobe Flash Playerのバージョンチェックページ http://www.adobe.com/products/flash/about/ の http://www.adobe.com/swf/software/flash/about/flashAbout_info_small.swf swfを読…

はてなダイアリーのバックアップ機能について

先日、途中まで書いた記事が失われる事故を未然に防ぐgreasemonkeyなんてものをつくってフンフンしてたら、 プアー・メモリー - shi3zのzeptopad開発日記 だから最近のはてなダイアリーの自動保存機能は素晴らしいと思うし、GMailの自動保存もしかり。 あれ…

モールス信号を復元するブックマークレット

−−・−− −・−−・ −−・・ −−・−− −・−・・ ・・ ・− ・・・− −・−・ −−・−− ・− −・ ・− なにこれ? モールス信号を選択中に以下のブックマークレットを実行させると解読します。 ブックマークレット firefox2と3で動作確認。IEは動かない。 javascript:(funct…

googleサジェストについて

な、長い。