tetsunosukeのnotebook

tetsunosukeのメモです

javascript

Chrome拡張勉強会(#chromeext)を主催してきたよ

(はじめての)Chrome拡張勉強会 を主催してきました。ほとんどの方が拡張の作成経験がなかったので、資料を配布してハンズオン(個人のペースで自由に進めていただく方式にしました)にしました。内容は popup.html を使って、現在表示しているページのはて…

QUnitでJSのユニットテストを書く

JavaScriptでユニットテストしたい!と思って探していたら、QUnit(http://docs.jquery.com/Qunit)というのがjQueryに存在した。基本的な使い方は、各ファイルをHTMLで読み込んでおいて、ブラウザで読み込むのみ。初期状態はこんな感じ。bodyの部分は、テス…

mixiアプリでプロフィールを取る実験

下記コードにて。なんか、プロフィールの中にも関数一発で取れたり、独自属性だったりするのがめんどい。unstructuredとか取れるのか?なんか取り方が強烈に汚い気がする。もしいい方法があったら教えてほしいです。 <Module> <ModulePrefs title="use Social Data"> <Require feature="opensocial-0.8" /> </ModulePrefs> <Content type="html" view="canvas"> </content></module>

Greasemonkeyの練習

Google Reader上で選択中のエントリのドメインを調べる。もともとニーズ的には社内からショートカットvでviewすると、閲覧禁止サイトとしてblogが開かれてしまうことがあるので、それを前もって防ごう、という意図。そもそも選択中のエントリである必要ない…

Greasemonkey で Authorization ヘッダーを送信できなかった(特定の条件下?)

調査をかねて、こんな感じのぐりもん書いていました。 // ==UserScript== // @name gcaladd // @namespace http://d.hatena.ne.jp/kidd-number5 // @include * // ==/UserScript== (function() { // init var authToken; var authHeader; var w = unsafeWind…

はじめてぐりもん書いた

初めてのGreasemonkeyにチャレンジ。Livedoor Readerからソーシャルブックマークへのクリップ機能を拡張するために書いた。既にあるとか言うな。練習なんだから。やりたかったこと 一発クリップ(はすでにある) 特定のタグをつける タグを指定できるように…

===はメジャーじゃないのかな??

Twitter界隈で みたいな発言を見たわけなのだけど こうだってばー。"strstr"関数でもそうなんだけど、FALSEと正しく比べる、っていうのは意識しておいたほうがいいと思うんだよなあ。個人的には。確か、Zend Certificationの問題にもこれがあったような気…

いまだに右クリック禁止とかいわれる。

document.oncontextmenu = function(){ return false; }

sleepのためにXMLHttpRequestしてみる

Javascriptでsleepするための処理がうまくないので、仕方がなくサーバサイドにsleepのためにモノをおいて、XmlHttpRequestで叩いてみた。サーバ側とりあえず適当 クライアント側(prototype.jsを使う) <script type="text/javascript"> function sleep(sec){ url = 'http://<sleepスクリプトへのパス>'; var ajax = ne</sleepスクリプトへのパス>…

prototype.jsを使ったときのグローバル変数の挙動がわからない・・・

<script type="text/javascript"> var meta; // ------------------------------------------------------- // Metaクラスのオブジェクト定義 function Meta(title, description) { if(title){ this.title = title; } if(description){ this.description = description; } } Meta.prototype …

iBox

var indicator_img_path = "/images/indicator.gif"; ここの設定しそこねていてローディングの画像読み込み失敗した。orz

styleで編集できるプロパティ一覧

超適当Javascriptで出力してみた。デフォルトでフォントがサイズいくつかってユーザスタイルシート(というかブラウザのスタイルシート?)で取れないのかな。 <html> <head> <script type="text/javascript"> function check(){ body = document.getElementById("body"); html = ""; for(i in body.styl</head></html>…

moo.fx.jsによるフェードイン効果

window.onload = function(){ fader = new fx.Opacity('main'); fader.hide(); $('anchor').onclick = function(){ fader.toggle(); }; }; 最初にhideしておくのがポイント。 それと <script type="text/javascript" src="prototype.lite.js"></script> <script type="text/javascript" src="moo.fx.js"></script>

textareaの行頭半角スペースを全角スペースに変換(bookmarklet)

はじめてのブックマークレット!これでmixiとかにソース貼るのもカンペキ! javascript:(function(){var t=document.getElementsByTagName('textarea')[0];var l=t.value.split('\n');var r=new RegExp('^(\x20+)','g');for(i=0;i

textarea要素の半角スペースを全角スペースに変換っ

半角スペースは\x20, 全角スペースは\u3000で対応 半角のまま投稿すると削除されちゃってすごく見にくいシステムがあるじゃないですか(mixiとか)。はてなのプレ記法大好きな自分としてはあの手のシステムは困ったもんだと思っているんですが、とりあえずこ…

XMLHttpRequest.openでは他のドメインのリソースにはアクセスできない

こんなエラーがJavaScriptコンソールに。 uncaught exception: Permission denied to call method XMLHttpRequest.open ローカルのページにJavaScriptを書いて、外部サイトからデータをごちゃごちゃ取得しようと思っていたんだけどそれってセキュリティ的に…