Safari

:zeroviewのバグフィックス

昨日公開した[0]:zeroviewですが、JavaScriptで動的に生成されるHTMLのbody要素の高さを正常に取得できない問題がありましたので,修正しました。 body.offsetHeightはDOMへのappendの方法によって、描かれている状態のサイズを返さないことがあるらしい。 s…

:zeroviewを公開しました

Safari、iCab、OmniWeb、シイラなどのWebKitを用いているブラウザで使用できるブックマークレット、[0]:zeroviewを公開しました。 [0]:zeroview ブックマークレットを起動すると、ページ(body要素)を縮小します。 縮小されたページの上にウインドウサイズ…

:dashmark日本語ページをアップ

[-]:dashmarkの日本語ページをアップしました。 [-]:dashmark DevノートとかHistoryとかまだ翻訳していないけど、ユーザーガイドは日本語で書き始めることにしました。 ついでに、0.4にバージョンアップ 昨日、[-]:dashmarkを0.4にバージョンアップしていま…

:dashmark0.3とSafariのSQL APIの感想

「ソーシャルブックマークの機能を備えたパーソナルブックマークストレージ」を目指すプロジェクト、[-]:dashmarkの進捗です。Safari 3.1に搭載されたWebkit SQL APIでデータを貯め込み、CSS Animationで自然な使い勝手を目指すというコンセプト。 視覚デザ…

dashmarkを更新

ここ数週間ぽつぽつと作り続けているdashmarkを更新した。 Main Feature Fast search!! Saving all data onto Safari's client side database storage (SQL API:all information is closed) Many CSS Animation effects Overlaying bookmark search interfac…

dashmarkにインクリメンタルサーチを実装した

Safari用のブックマークツール、dashmarkを更新した。「SQLってのはですね、検索をするためにあるのですよ」と言われたのもあり、予定を繰り上げてブックマークのインクリメンタル/デクリメンタルサーチを実装した。インクリメンタルサーチはものすごく気持…

dashmark prototyle version released

dashmark dashmark is conceptual book mark application featuring brand new web browser Safari 3.1. dashmark demonstrate how Safari 3.1's new function named "CSS Animation" and "Client-side database storage" make our web experience better. d…

dashmark prototyle version released

dashmark dashmark(仮名)はSafari 3.1の新機能、CSS AnimationとClient-side database storageを使ったブックマークアプリケーションです。訪問先のurlとページタイトル、コメントをローカルのハードディスクにClient-side databaseを通して保存します。保…

dashmark(仮名)更新

dbの更新アプリケーションでは使ってないが、createdとmodifiedフィールドを追加。また、uuidを格納するuidフィールドを追加。通し番号のidは撤廃予定。 bookmarkletを更新dashmarkアプリケーションに渡すurlとtitleをescape処理。 オープニングにWebkitのCS…

dashmarkのバージョンアップ

dashmarkをバージョンアップしました。ブックマークレットも更新しています。dashmarkのBookmarkletに更新してください(ブックマークレットもドライバだけにしてサーバに置けるようにしておこう)。 データベースのバージョンアップ処理(changeVersion()を…

Client-side database Storageのサンプル作ってみた

訪問先にコメントを貼付ける形式のパーソナルブックマークをClient-side database Storageで作ってみた。リンク先のブックマークレットで起動して、「place mark」でぺた。ブックマークレットを再度読み込ませると貼り付け終了。 dashmark 直接アクセスする…

「WebKit HTML 5 SQL Storage Notes Demo」をなぞってみた

DashDrawテスト Boxボタンでエレメント作成、ドラッグして位置の移動、クリックしてキャレットを入れると文字入力ができる。その結果を随時Client Side Storageに保存し続ける、というWebKit HTML 5 SQL Storage Notes Demoをなぞってみた。 WebKitのデモで…

HTML 5のClient-side database storageが有効になっている

HTML 5 4.11 Client-side database storage SafariのNighty Build用のdemoページ。 WebKit HTML 5 SQL Storage Notes Demo データベース操作を行っている部分をすこし抜き出してみた。 db = openDatabase("NoteTest", "1.0", "HTML5 Database API example", …

Creammonkeyな一日

グループウェアへのログインやurlの調整に使っていたbookmarkletをuser.jsに移植してみた。いや、これ、面白いわ。 ユーザサイドcssなんかよりも遥かに柔軟で、思った通りのことができる。 軽く遊んでいたらuser scriptでSafariがクラッシュした。 JavaScrip…

SafariでUser JavaScriptを使う。

FirefoxのgreasemonkeyのようなUser JavaScriptをSafariで使うことができるCreammonkeyを試してみた。 mozdev.org - greasemonkey Creammonkey - User Scripting for Safari 当然JavaScript自体が完全互換ではないし、Greasmonkey用のスクリプトはFirefoxで…

SafariでAjax生成されたページのソースを見る

Kazuho@Cybozu LabsさんのKazuho@Cybozu Labs: Ajax な HTML ページのソースコードを表示するで紹介されているブックマークレットがSafariでは動作しないので作ってみました。 javascript:window.open('','','scrollbars=yes,dependent=yes').document.write…

Safariにメモリ破壊セキュリティ・バグ

Apple Safari "KHTMLParser::popOneBlock()" Client-Side Memory Corruption Vulnerability DemonstrationをDLして試してみたが、<div>を二度ネストした中でJavaScriptからDOMを操作するとIntelプロセッサ/G5/G4関係なくSafariがクラッシュする。popOnoeBlock()</div>…

なるほど、そうすればよかったのか。

気がついたらSciencePortalがSafariで閲覧可能になっていた。 前回のSafariではRegExp.rightContextが効かないというエントリ同様の内容をメールしておいたのですが、さすが本職。きれいに修正されている。rightContextよりも、もちろんsplitよりもストレー…

SafariではRegExp.rightContextが効かない

たとえば、Safariで正しく閲覧できないWebサイト「SciencePortal」のソースをちょっとごめんなさいよしてみると、案の定RegExp.rightContextがあったりする。実装してないSafariがいかんな。これわ。 if(_url.match(/#/)){ linkTarget = RegExp.rightContext…

広告非表示(続

IMG[SRC*="banner"] { display: none ! important }で弾けないバナーがあった。おや?「banaer」か。 ちうことで広告非表示[当日記]のcssに下記追加。 IMG[SRC*="banaer"] { display: none ! important }

広告非表示

Safariでは継承がうまくいかないので、こんなべたな方法になってしまう。 はたして、こうすることでダウンロード自体を辞めてくれるのかしら? A[HREF*="/ad."] { display: none ! important } IMG[SRC*="id?="] { display: none ! important } IMG[SRC*="ba…

他のアプリケーションのリンクをSarariのタブで開く

という操作ができることを初めて知りました(恥 タブブラウズを有効にしているときに環境設定の「他のアプリでリンクを開く場合」*1、「現在のウィンドウで開く」*2を選んでいると、新しいタブを使ってリンクを開いてくれる。 *1:アプリという省略は一般的な…