SafariSafari Extension 作りたい! という方にお届けする、三分クッキング!HTML5 + JavaScript を使って簡単な機能拡張(extension)を作ってみます。 本日のメニューツールバーで動く時計完成予定図: 最大の難関Safari Extension を作るにあたって、最大の... 続きを読む
Safari, extensionSafari拡張をいくつか作ってみたのて大体感覚は掴めたので、ざっくりと拡張の作成手順を解説してみます。なお、Windows版で作業していますが、Macでもほとんど同じだと思います。Safari拡張とは最初に、Safari拡張とはなにか、について。Safar... 続きを読む
Safari, extensionChrome拡張をとりあえず3つだけSafari拡張に移植というか、どちらでも動くようにしてみました。以下からインストールできると思いますが、今のところ拡張は頻繁にクラッシュしますし、正式リリースされてないということは色々と問題が残ってい... 続きを読む
About Safari ExtensionsSafari extensions provide a way for developers to add features to the Safari browser. You can add custom buttons to the Safari toolbar, create bars of your own, add contextual menu items, display content, and inject scr... 続きを読む
IntroductionThe HTML 5 specification describes an offline application cache that allows you to write web applications that work correctly when your computer or web-enabled device is not connected to the Internet.To support these offline web a... 続きを読む
IntroductionSafari visual effects allow you to create sophisticated graphical user interfaces for web applications for the desktop and iPhone OS. The visual effects available range from image effects using gradients, masks, and reflections, t... 続きを読む
Keyboard events and key identifiers DOM3 の keyIdentifier という仕様は、現在これほどまでにブラウザ毎、OS 毎でぐちゃぐちゃになっているキーボードイベントを統一するためのもの。 実は Safari と Chrome では既に実装していたそうな。(もっとずっと先の... 続きを読む
Using XMLHttpRequest ObjectsSafari, Dashboard, and WebKit-based applications support the JavaScript XMLHttpRequest object. XMLHttpRequest (often abbreviated as XHR) allows you to easily fetch content from a server and use it within your webpa... 続きを読む
javascriptFirefoxではscript要素のdefer属性がサポートされていて、これを使うと、DOM構築後に実行したいスクリプトのインデントを一段減らすことができて便利なのだが、Safariではサポートされていない。 head> script defer="defer"> document.body.style.ba... 続きを読む
Mac版SafariにはDebugメニューという隠しメニューがあり、ユーザーーエージェントを変更(一般には「偽装」といいますね。)したり、JavaScriptのエラーを確認できたりするのでJavaScriptのデバッグに役立っています。Windows版のSafariにも、このDebugメニュー... 続きを読む
Welcome to the website for the WebKit Open Source Project! WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X... 続きを読む
Introducing Drosera Posted by Timothy Hatcher on Wednesday, June 28th, 2006 at 12:35 am I would like to introduce a new addition to the WebKit open source tools—a JavaScript debugger. Drosera, named after the largest genera of bug eating pla... 続きを読む
_ [Rails] to_jsonのSafari対策 この間のコードだと、Safariで文字化けしてしまった。 やっぱり\u記法を使わないといけないようだ。 class String JSON_ESCAPED = { "\010" => '\b', "\f" => '\f', "\n" => '\n', "\r" => '\r', "\t" => '\t', '"' => '\"', '\\... 続きを読む
Internet Explorer の CSS 実装に怒る人は Safari の JavaScript 実装にも怒るべきだ、と思ったんだけど、シェアがあるのにバグがあるから困るわけで、シェアが無くてバグがあるなら無視すればいい気がしてきた。 そのくらいひどいです。 正規表現で "//" のエ... 続きを読む
ぱっと見はいいんだけど細かいところでちょこちょこ穴があるような気がする Safari (というより Apple WebKit) ですが、どのような穴がいつふさがれてきたのかまとめてみました。最初は JavaScript 関係だけ調べるつもりだったのですが Safari 2.0.3 で setSele... 続きを読む
DZone Snippets13251 users tagging and storing useful source code snippets Never been to DZone Snippets before? Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags /... 続きを読む
KsGMap に関係なく、Google Maps API を用いた地図にそのまま組みこめる Tips です。 マウスのホイール(ボタンの真ん中のぐりぐり回すヤツ)で、マップの尺度を変更します。KsGMap や はてなマップ と同じように奥へ回転させる拡大、手前に回転させると縮小し... 続きを読む