WebKit

JWebPane

JWebPane Abstraction of web page browser LoadStateListener Notifications on loading progress PolicyDelegate Decisions on sensitive actions UIDelegate Customized “browser” appearance API is evolving http://developers.sun.com/learning/javaon…

CSS transition/transform

http://webkit.org/misc/DatabaseExample.html Safariも3.1になった事だしクライアントサイドデータベースを触ってみようかと取り敢えず見つけたサンプル。 肝心のデータベースよりも閉じるときのDashboardライクなアクションの方に気を取られてしまった。We…

SVGを埋め込めた

mxmlcでコンパイルしたSWFをDashcodeプロジェクトに取り込んで、wmodeをtransparentにすると表示がおかしくなる。 本来はアルファチャンネルも含めてクリアしなければならないピクセルに、何も考えずに上書きルーチンを呼び出してブレンドしてしまうようだ。…

Web Clip

いくつか作ってみたのだが、ブログのサイドバーに置かれているボックスが一番クリップしやすい。Dashboardに並べた時の大きさが丁度良いし、切り取る際に自動で領域を設定してくれる。iPhone/iPod touchのSafariが拡大表示する際の領域判定アルゴリズムを利…

AIRのデータベース

サンプルコードはJavaScriptと言うよりActionScriptのもので、WebKitじゃなくてSWFエンジン側の実装っぽい。 GearsやHTML5と比較して目に付くのはクエリの生成で、結果取得用のコールバックをPrepared statementのaddEventListenerで登録する形になっている…

GearsとHTML5のデータベース

Google Gearsが既にDBを内蔵しているという事を今更知る。迂闊にもスルーしてた。 サンプルにあるSELECT文の結果取得を比べてみると、GearsのデータベースはSQLiteが透けて見えるような薄いAPIなのに対して、Safari/HTML5のそれはDOMに近いごついオブジェク…

クライアントサイドデータベースストレージ

http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/ SQLが嫌だとか言った途端に。言語として嫌いとかではないんだけど。これからはSQLの勉強もブラウザ上でやる時代になるのか。 Core Dataを包んだプラグインを作らずともDashboar…

WebKit Project Goals勝手訳

以下は僕個人が自分自身の為に訳したものであり、プロジェクトとの関係は一切ありません。

AIRとSafari

AppleWebKitはMacではObjective-C/Cocoa、WindowsではC++/Win32とプラットフォームが替われば前提とする言語もAPIも替わる。両者のwrapperを書こうと思えば書けなくもないが、そんな回りくどいことをするくらいならWebCore/JavaScriptCoreを直接弄った方が早…

ApolloWebKit on AIR

http://opensource.adobe.com:8080/@md=d&cd=//webkit/M3/WebKit/ApolloWebKit/source/&cdf=//webkit/M3/WebKit/ApolloWebKit/source/ApolloWebView.cpp&c=XR0@//webkit/M3/WebKit/ApolloWebKit/source/ApolloWebView.cpp?ac=64 id:ahya365:20070611 これを…

WebInspectorをInspect

無限に子Inspectorが連なる。 Dockしているのをinspectしたら落ちた。

WebKit for Windowsのコード

WebViewのCOMインターフェイス見てるとinitWithFrameだとかまるっきりCocoaなメソッドが出てくるので、中身はObjective-Cなのをラップしてるんだろうかとソースコードを見てみた。 http://trac.webkit.org/projects/webkit/browser/trunk/WebKit/win/WebView…

もうひとつの「あとひとつ」

Yet Another One More Thing… New Web Inspector! | WebKit 勝手訳 先週のWWDCで目にした人もいるでしょうが、真新しいWeb Inspectorです。我々は今のWeb Inspectorが多くの人々に役立つと知って、そしてより良くするための多くのフィードバックと提案を得ま…

WebKit on AIR

CarioCairo使ってたのか。てっきりAdobe謹製のエンジンを使っているものとばかり思ってた(id:eccoHowling:20061101:p1)。Macromediaを買収した途端に用済みとばかりにSVG Viewerのサポートを打ち切ったりもしてたし、Adobeにしてみれば飯の種なんだから必…

バグ?

Use Selection for Findを実装するのにWebViewのwriteSelectionWithPasteboardTypes:toPasteboard:を呼んでも上手く行かなかった。WebDocumentViewの同名メソッドを直接呼べばちゃんと動く事は分かったのだが、ソースコードを追っかけてみた。 - (void)write…

WebHistoryとCocoa Binding

全然噛みあわねぇ。 Key-value Observingは変更前と変更後の通知が必要なんだが、WebHistoryの投げるNotificationは変更が有った事しか分からない。今はControllerにrearrangeObjectsを送って無理矢理更新させている。 NSOutlineView用なのかWebHistory自体…

WebKitのCookie管理

Cookieをアプリケーションで独立して管理したいと思って調べた。 FoundationのURL Loading SystemのHTTP実装の部分で完全に共有されているっぽい。キャッシュのストレージはプロセス名でフォルダ分けされるし、必要なら自分でインスタンスを作成できるけど、…

Adobe ApolloでWebKitを採用

http://webkit.org/blog/?p=74 最初は、Dashboardの実績が評価されたのだろうかと思っていた。XUL Runnerと比べるならそこが一番の差異だろうと。 MacromediaはFlashのクロスプラットフォーム展開に関してOperaと提携していたはずだけどAdobeが吸収した時点…

バッドノウハウ

ローカルホストのXMLHttpRequestはどことも通信できるのだけど、Appletは無理らしい。Widgetで署名付きAppletてのも変だしなぁ。 XMLHttpRequest XMLHttpRequestがsendの際に呼ぶXMLSerializerはいまいち名前空間の処理が上手くないらしい。多分DOM1操作に限…

canvas要素の再描画

ウインドウリサイズに応じて要素canvasのサイズを変更して再描画する処理でエラーが出て、どの操作が原因なのか再現する条件の意味が分からず長いこと往生した。 WebKitの実装ではDOMのsetAttributeでwidthとheightを変更する事になる。ここで表示位置の再計…

Introducing Drosera 勝手訳

WebKit open source toolsの新しい追加機能を紹介しましょう──JavaScriptデバッガです。Droseraは、食虫植物の中で最も大きな属にちなんで付けられた名前で、JavaScriptへの接続とデバッグがどのWebKitアプリケーションでも可能になります──Safariだけではあ…

とあるゲームにハマっていたので、タイトルも前フリも思いつかないくらい余裕が無い。レビューも書きたいし。

ブラウザ作成にトライ中

完全に五里霧中。WebKitでかなりの部分がショートカットされているとは言え、UIをかぶせるだけの話がここまで面倒とは。

着想アリ

はじめてのブラウザのつくり方 WebKit周りでやってみたい思い付きが溜まったので、今更こんな基本部分を勉強中。入門レベルから実際に使えるアプリケーションの体裁を整えるまでに果てしない道が続いて見えて、予想はしていたけど思い付きの実装に辿り着く前…

開発環境としてのWebKit

スクリーンショットを見た時から違和感はあって、なんとなくWidgetとして実装されているんじゃないかとnightlyのWebKit.frameworkを開けたらビンゴ、Resources/webInspectorにinspector.html/css/jsを発見。 ソースを読むとツリーの管理と対象ページとのイン…

Introducing the Web Inspector勝手訳

nightlyに追加された新しいDOMツリービューア。Proアプリケーションで採用されていたインスペクタスタイルを踏襲している。10.6ぐらいにはAPIになるかも。 WebKitの新しい追加機能を紹介しましょう──Web Inspectorです。Web InspectorでコンパクトなHUDスタ…

canvasでドロップシャドウ

Widgetの輪郭を計算してグラデーションとドロップシャドウをcanvas要素にレンダリングさせる方法を思いついた。この方法なら特別な画像編集アプリケーションは必要ないし、スライスした画像をパズルのように繋がずとも少ないリソースでフレキシブルなWidget…

今更Dashboardのお勉強

Using Scroll Areas 兎に角Aquaなコントロールは使うなと念を押されているWidgetのスクロールバーがどうなっているのか気になったので調べた。検索フィールドみたいに独自コントロールが用意されているのかと予想してたら、全部JavaScriptで実装されてた。一…

WebKit Nightly Builds

SVG付きを試してみた。最近HTMLを弄ってないのでCSS周りの細かいバグが直っているかどうかはよくわからない。SVGは仕様書のサンプルが全て再現される状態ではないものの、十分期待させる出来。不完全ながらアニメーションも実装している。 正式に取り込まれ…

WebUIDelegate

アラートやファイルダイアログは丸投げなのにプロンプトだけ勝手にパネルを出すのは何故だろう?