タグ

tipsとsimblに関するtanemoriのブックマーク (2)

  • SIMBL プラグインで Safari 5.1 のコンテキストメニューに項目を追加する - ヤルキデナイズドだった

    Safari 5.1 は大部分が C++ で書き直され、 method swizzling ハックがやりづらくなりました。従来のコンテキストメニューいじくる方法も使えなくなりましたが、どうにかなったのでメモっておきます。 WKMenuTarget の setMenuProxy: に渡されるポインタの16バイト目に NSPopUpButtonCell * へのポインタが入っているので、それを使います。 以下サンプルコードです。 // プラグインの principal class @implementation PrincipalClass // オリジナルの setMenuProxy: と差し替えるメソッド - (void)my_setMenuProxy:(void *)menuProxy { // オリジナルのメソッドを呼んでやる [self my_setMenuProxy:menuPro

  • 終了時の状態を復元するSafari機能拡張 HsRestoreSession 公開 - d.hetima

    終了時の状態を復元するSafari機能拡張、HsRestoreSession を公開しました。SafariStandのRestore Last Workspaceと似たような機能です。問答無用で復元するのではなく、どのタブを復元するか選択できるページを表示します。 できないこと: ・履歴の復元 ・fileプロトコルを表示しているページの復元 この辺はSafari機能拡張からアクセスすることができません。セキュリティはかなり厳しい。 ・ページのサムネイルを表示 表示しているページのサムネイルを取得することはできるんだけどかなり大きなpngをbase64エンコードした文字列のみ。開いているタブ全部を記録するのは厳しいので見送りました。ローカルにあるキャッシュを使う手もあるけれど、ファイル参照やfileプロトコルを扱えないので駄目。websnapr 系のサービスを使うのは検討中。 ・ウィンドウの

    終了時の状態を復元するSafari機能拡張 HsRestoreSession 公開 - d.hetima
  • 1