Lunascape et Lineage

Lunascape をメインにちょっと考えたことや、まとめたものをツラツラと書いていこうと思っています。ツラツラ書きすぎてごった煮ブログになってきました・・・

[Fixdap][UserScript] スピードダイアルとユーザースクリプトの書き方

前回の記事でちょっとだけ紹介しましたスピードダイアル
今回は少し掘り下げ。

これは、本当に骨が折れそう。

Lunascapeの「お気に入り」をhtmlで書き出すスクリプトがあります。
本来は、これをスタートアップに設定して使うとか、ショートカットキーでも呼び出せるので、
SpeedDialの良さ・便利な使い方・本来のみんなの動かし方が、
見えにくい・・・、使い慣れてしまっている分、理解不足に陥ってしまっています。(特に私
ピンとこないだけに難しい課題です。

とはいえ、挑戦してくれました。
現在スピードダイアルを動かしている図
SpeedDialユーザースクリプト


Ctrlキー+数字ではなく数字の打ち込みだけでページを開くことができます。
登録方法も以下のように追加することができます。



SpeedDialユーザースクリプト_登録画面


こういう感じで編集作業ができます。

タブはTrident/Geckoのタブ情報(タイトルとURL)を取得できます。
Webkitは、わからない部分が多すぎるので今のところ非対応です。

今出来ること
3x3で9つのページを登録できます。
サムネイルのサイズを変更もできます。(↑の図はもうすでに前バージョンのキャプチャ)
原点回帰で9つのサイトをどう活かすかというのが本来の使い方なんだろうなぁって思ったり、
多くなると作業効率が落ちる気がします。
例えば108式まであるぜーって自慢してもそのダイアル部分を、
自分で記憶してないといけません。

上述の繰り返しになりますが、
・既存の機能によく利用するブックマークを昇順にリスト化する機能がある。
・お気に入り・履歴をインクリメンタルサーチをして開く。(ローカルフォルダを登録してそれも検索範囲に入れることも可能)
・スタートアップで直接開くことができる。
・お気に入りを書き出す機能を使って出来たhtmlをスタートアップに入れて起動すれば効率がさらにあがる。

こうしたことがLunascapeの標準機能で利用できますので、
即座にその都度ページを開くためのhtmlじゃないと駄目なんじゃないかなというのが、
どうしても頭にあって・・・すみません。
ベテラン脳化して何かスピードダイアルの大事な部分を抜かしている気がしてきてるので、
困ったなぁというのが今の状態でごじゃります。(重症)

今のところ要望としては、サムネイルのサイズ変更と数を増やしたい。
といったところです。

もし、スピードダイアルは、もっとこういうのだよ、
こういうのが無いよとというのがあれば、
教えて頂ければ、非常に助かります。


さて、
ダミープラグ(イン) Fixdapのプロジェクトで今メインとなるプラグインです。
補助的にユーザースクリプトをポロポロと作ってます。

で、ダミープラグインのユーザースクリプトを書くのは、
難しいことをしているわけではありませんので、
ちょっと書き方を、

・手っ取り早いのは、IE/Geckoで動くブックマークレットを見つける。


LunascapeのGeckoエンジンは、ブックマークレットが効くようになりましたので、
@includeの条件下で、
ダミープラグ(イン)のスクリプトを介して、
ブックマークレットを自動実行することができます。

ってことで、簡単な作成方法を紹介、
一気に目玉になるのはやはりAutopagerize
この機能でググってもヒット件数、非常に多い機能です。

紹介する作成方法は、os0xさんのブックマークレットを使います。
本来公開するならスクリプトのライセンスがGPLなので、
os0xさんのスクリプトをそのまま書き記すより、
ブックマークレットで呼び出すほうが筋かなと思えてきたので、
そろそろ以下のようにしようと考えてます。

追記:↓のコードが見切れておりましたので、
全文がわかるようにこちらに列記しておきます
Autopagerize - Quill.to/lunaetlinetito


// ==UserScript==
// @name oAutoPagerize
// @namespace http://ss-o.net/
// @description loading next page and inserting into current page.(opera-optimized and Safari3 support..)
// @checkurl http://ss-o.net/userjs/oAutoPagerize.user.js
// @include http*
// @exclude http*..*.login*
// ==/UserScript==
//
// author: os0x( http://d.hatena.ne.jp/os0x/ )
//

// this script based on
// AutoPagerize_opera ( http://d.hatena.ne.jp/gnarl/20070603/1180820465 id:gnarl) and
// AutoPagerize ( http://userscripts.org/scripts/show/8551 id:swdyh) and
// GoogleAutoPager ( http://la.ma.la/blog/diary_200506231749.htm ) and
// estseek autopager ( http://la.ma.la/blog/diary_200601100209.htm ).
// thanks to ma.la.

//
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// UPDATE INFO (Only Japanese) http://d.hatena.ne.jp/os0x/searchdiary?word=%2a%5boAutoPagerize%5d
//

//javascript:(function(a,s){s=document.createElement('script');s.charset='UTF-8';s.type='text/javascript';s.src=a.shift();document.body.appendChild(s);if(a.length)arguments.callee(a);})(['http://ss-o.net/userjs/xAutoPagerize.user.js']);

(function(a,s){s=document.createElement('script');
s.charset='UTF-8';
s.type='text/javascript';
s.src=a.shift();
document.body.appendChild(s);
if(a.length)arguments.callee(a);
})(['http://ss-o.net/userjs/xAutoPagerize.user.js']);



解説すると//にブックマークレットの記述、
その下部にブックマークレットをスクリプト形式にしただけです。
@includeは、発動条件
@excludeは、非動作条件
logoinフォームに対してexclude入れてます。
こうすることでパスワードマネージャを動かしやすくなります。

また、本来ならこの形でxAutoPagerize.user.jsを編集することなく利用できます。
//からの記述はGeckoが、
下部の羅列されたスクリプト形式の記述は、
IEが動くようになります。

つまり

作業としては、//にブックマークレットの記述をコピー&ペースト、
IE用に適切に改行をいれています。
これだけでダミープラグインが↑のスクリプトを発動させます。
複雑な作業なしにユーザースクリプトを発動できるというわけです。

こうした作業を繰り返し作成することで、
Autopagerize, Popin,Japanize,ニコニコポン、等々
が実装されているというわけです。(私が作ったものは簡単な作業で作られています)

ダミープラグ(イン)が両エンジンのユーザースクリプトを書くのに
とても簡単な作業で作成可能ということがわかると思います。
ダミープラグ(イン)、秀逸です。


次、「Fixdap頑張った」

ひとりごと : Script Gimmik!
公表してよいのかわかりませんが、「おおすげぇ」と思ったのでメモ。

いつもLunascapeのブログを書いてくださっているちと@ゆーほーさんとAOさんが、長年AOさんが作成・管理してくれてくださっていたAO's Script Gimmickの後継として、さまざまな実験スクリプトを作成してくれています!なんとヘルプまで。。

http://fixdap.com/p/aoscriptluna/

ありがとうございます!感謝です。

何しろ少ない人数で会社をやっていますので、どうしても手が回らないところが出てきてしまうのですが、こうしてスクリプトをかいていただけるとこちらとしてもとってもやる気になりますね!

APIもどんどん拡充していければと思います。

※Gecko安定せず・・・もうすぐ差し替えバージョンだします!

そういえば実は公開はしていませんが、LHOというウインドウレスプラグインの仕組みが実はLunascapeにはあります。この仕様、公開せねば


Lunascapeの制作者・hideさんのブログで紹介してもらいました。

小さいながら無視できない存在になってきたのかな?
AO's Script Gimmick - Fixdap チーム頑張ってます、うん。
AOさん、私もそうですが、参加メンバーは、取り組める時間が限られた中で活動しています。


>公表してよいのかわかりません

現行は、Fixdapのみの活動ですので、
URLを貼ってもらうことは、こちらとしては全く問題ありませんが、
裏技的なことも書いているので、掲示板からのリンクは、公式側さんの判断にお任せします

もちろん、参加してスクリプトを使ってみたいという方、
まだまだテスターさん、開発される方、ともども参加者不足ですので、
大歓迎です。

今のところ、Lunascapeの開発フォーラムでは、テストも公開にしてた状態ですので、
唯一の存在となっています。

Fixdapのユーザー登録は、メールアドレス程度で個人情報が必要なわけではないので、
お気軽に参加できます。どしどし参加くださいませ。

まさにOf the user, by the user, for the userな共有プロジェクトです。
ポジティブに運営してます。そのつもり汗

>ヘルプまで
今のところ参加者であるプロトさんがメインに進めておられます。
というか孤軍奮闘状態になっており、
大変な作業になる可能性もはらんでますので、
素材提供いただけるものがございましたら、メール頂けると助かります。
とてもじゃないですが、一人で出来るプロジェクトではありませんので、
ご協力頂ければと思います。

>APIもどんどん拡充していければと思います。

欲しい機能のAPIは、LunaLabsにあげていきますかね?
あ、今日要望に上げたキャプチャ機能のAPIの件、
私です。。。書きかけで名乗る前にPOSTしてしまった。。。
いつの間にか私、PrintScreenを多用するようになって、
標準装備のキャプチャ機能の利用頻度が落ちてしまっていたので、
書き込むに至りました。
もしAPIが実現できれば、今のスピードダイアルにも応用できるんじゃないですかね。
これもFixdap管理人の役割の一つかもしれませんね。

>LHOというウインドウレスプラグインの仕組みが実はLunascapeにはあります。この仕様、公開せねば
Lunascape Helper Objectというものと記憶しています。

こちらは、新しいプラグインへの骨になりますが、
そろそろ熟成期間が終盤にさしかけているのかな?

Fixdapには数多くのスクリプト・プラグイン、
そしてユーザースクリプトの保管が始まっています。

LunascapeではできないとされたことがFixdapで実現しつつあります。
もうLunascapeでAutopagerizeやJapanizeが当たり前の状態です。
そして、今回のスピードダイアル・ユーザースクリプト。

やはりダミープラグ(イン)が実装できるプラグインとしては一番近そうです。

ちょっとメールで質問があったので、答えます。
Lunascapeのユーザー間サポートについては、
もっと多くのメンバーが増えてから考えられることと思います。
今はまだまだアクティブユーザーが欲しいというのが本音ですが、
とりあえず、使ってみたいという方も参加可能です。
義務ではありませんが、何か問題があったら、報告頂けると助かります。
と、強い縛りは設けておりません。

私個人へのメールサポートについては、
返事は出来るだけ、文字通り出来るだけ、早期に返事をしますが、
どうしても多忙により遅れ気味になることがあります。

一ユーザーである私ではどうしても解決できない部分もありますので、
極力公式掲示板を利用してもらえればと思います。

そろそろ、次は私がサポートに失敗したエピソードでも書きますかね滝汗

AO's Script Gimmick - fixdap 参加ユーザー募集中です。




Lunascape 5.1.3.3 が出ましたね。

今回は、5.1.2.のリリースノート部分に色を付けておきます。
そのほかは、5.1.3のリリースノート部分です。
    新機能・改善
  • ページの読み込み速度を改善
      Gecko関連
    • Geckoのバージョン(リビジョン)を1.9.1.1に更新(Firefox3.5.1と同等)

    不具合修正
  • 起動中にフリーズすることがある不具合を修正
  • Basic認証ウインドウ表示後、フリーズが発生する不具合を修正
  • Windows Vistaの環境で、制限ユーザーのインストール時に関連付けが行えないことについて警告されない不具合を修正
  • Windows XPの環境でテーマを適用後、以下の条件でフレームスキン上にシステム側のボタン描画が行われてしまう問題を改善
    • ブラウザ起動後、タスクバーにあるLunascape5上から右クリックした際に1度だけ描画が行われてしまう
    • ブラウザ起動後、ウインドウサイズをマウスで変更しようとした際に1度だけ描画が行われてしまう

    Gecko関連
  • Gecko利用時、最後のタブを閉じた際に強制終了することがある不具合を修正
  • Alexaのサイトでグラフが表示されない不具合を修正
  • 初期化中のダイアログが要因で強制終了することがある不具合を修正
  • タブを閉じた時に強制終了することがある不具合を修正

Lunascapeサイドでは、落ちるという不具合への対応に集中されていたと思います。
かなり安定してきていると思います。

で、またリリースノートとは大きくそれた内容になっているかもしれません。

多くのニュースサイトで3.5に関する脆弱性の報道がありました。

Firefox 3.5 セキュリティアドバイザリ

こちらが日本語で紹介されています。

Firefoxのバージョンで3.5.1もしくは3.0.12対応となる、
Lunascapeのバージョンではこの5.1.3 のみ

それより以前のバージョンは、
Lunascape 5.1.1以降は、JITをオフにする。
(about:config等で「javascript.options.jit.content」を「false」に設定してJavaScriptエンジンのJIT機能を無効にすることで対策)

Lunascape 5.1.1より以前のバージョンは、Javascriptをオフにするということになります。

追記と訂正
Lunascape 4.8系統は、3.0.23.0.11なので、致命的とされる脆弱性には対応していないということになります。
Firefox 3.0 セキュリティアドバイザリ
Lunascape 4.8.1のGeckoのバージョンは、3.0.2相当ですので、かなり下になります。


ニュースサイトではかなり報道されていたのですが、
肝心のLunascape公式サイトのバージョンアップの促し方が
弱い印象を持ちました。

ちょいと分析
Pathtraqの注目度を見るとわかりやすいです。
理由一 PathtraqのプラグインはLunascapeでは正常動作しない為、ちゃんとPathtraq.comに足あとを送れません。
つまりLunascape以外の人がどれだけLunascapeのどのサイトに興味を持っているかがわかります。

Pathtraqで見た結果のURL以下のとおり
http://*.lunascape.jp/内の人気サイトやブログ、話題のニュースの定番ページランキング - [パストラック(Pathtraq)]

http://*.luna.tv/内の人気サイトやブログ、話題のニュースの定番ページランキング - [パストラック(Pathtraq)]

当たり前ですが、ベクターにある広告にしろ、アフィリエイトの広告にしろトップページがダントツです。
次に意外なのがLuna.TV (www.luna.tv) 
Pathtraqが導入できるブラウザは、
Internet Explorer 6 または 7 と Mozilla Firefox 2.0 以上となっています。

Lunascapeから送信できているのかもしれない?
ということも考えましたが、最近の新掲示板へのあしあとは3件のみでした。
ということでLunascapeでの可能性はまず消えます。

一気に注目をあつめたのが、
超快適ニコ動専用プラグイン搭載 ニコニコ動画がより便利になる最先端技術搭載ブラウザ
この3ヵ月で500アクセスは、非常に多いと言えます。
 
となると、
やっぱりどのような対応・サービスをLunascapeがしているのかをどこで見せるべきかって
自ずと限られてきます。

そしてどういうサービスが興味があるかということも見えてきますね。

s.luna.tvのトップページも上位に来ているのもその特徴の一つ
クエリは別アクセスとして勘定されています。

Luna.tvの一番上の一行のリンクとアコーディオン隠れてしまった部分のみで
果たして伝わりますかね。
正直、アピールがまだ弱いなと思った点です。はい。

そしてGaiaが思ったより検討しているのが・・・ものすごく意外、
共有ブックマークはまだ興味があるんじゃないですかね。

特にサイドバーでのツリー表示ですが、
はてなのFirefox対応アドオンも導入しています。

紹介ページ:はてなブックマークFirefox拡張で新しいインターネットを体験しようhttp://b.hatena.ne.jp/guide/firefox_addon



せっかくの特徴なので、頑張ってほしいです。

で、luna.tvにアンケートへのリンクが登場しています。
Lunascape5ご利用者様アンケート
かなり意見を聞いている項目があります。
使っていて、満足・ここがどうしても頂けないいろいろとあるかと思います。
ふるってアンケートに参加してみてはどうでしょうか。

さて、恒例となりつつある
Lunascapeユーザー間によるプロジェクト管理で、
開発がスタート

スピードダイアル・ユーザースクリプト

開いているタブ/個別のリンクを登録することで、
サムネイルとタイトルが表示され、1から9までのキーを押すことで、
サイトに移動することができます。

現在 3x3 の9サイトに対応しています。
ここまでは、動作確認が取れております。

ここでちょっと問題がありまして、
私は特にですが、Lunascapeユーザーであるが為に、
スピード・ダイアルの良さ、
どういう機能がいるのか、
数が少ない場合は、どういう感じでふやせばよいのか?
1から9だけではなくShift+番号にするのか、
アルファベットaからzも対応したほうがいいのか、
皆目検討がつかない状態です。

特徴とか、スピード・ダイアルのこの操作で動かせるからいいとか
教えて頂けると非常に助かりますっ。

スピードダイアル・ユーザースクリプトは、
このプロジェクト管理に参加頂ければ、
お試しすることができます。

AO's Script Gimmick - fixdap 

テスターさんも含み、まだまだ参加者募集中です。
参加に審査等はありません、
fixdapのユーザー登録をしていただいて、
「参加する」というリンクからできます。ぜひぜひ。


さて、エンジンそのものの脆弱性対応、落ちるという不具合修正も含めて、
興味がありましたら最新版試してみませんか?

Lunascape





Profile
Lunascape掲示板では[ちと]、ゲームキャラ名「ゆうほー」と名乗っておりますです。しかし…どちらも参加率が低い。。。
ゲーム内のキャラ紹介
私の本業→普段の仕事

メールでの連絡先
参加SNS:
|mixiフレパ|Twitter
登録している「はてな」
ブックマークRSS
mixiコミュ:たにわのわ!

リハビリ打切制度撤廃運動
ブラウザのウインドウサイズを広げないと記事が下へ脱落してしまうことがあります。見れない場合、表示させるウインドウを広げて見てください。
↓アンケートです
Lunascapeの標準機能についてのアンケート

ご協力お願いします。

目次サービスを利用開始
→【MoKuJi
ブログ内検索

Yahoo!検索

  • ウェブ全体を検索
  • このサイト内を検索


Googleの検索がおかしなことになっておりましたので、切り替えて見ました。今のところ記事総数1000件超えてますので、検索してみるのもいいかもです。
今は「au」のみですが着うた登録できますよぉ↓
『谷輪雅泰』の着うた(R)
(ダウンロード数によって3キャリア対応してくれるそうですので、よろしくお願いします。)
訪問者数

一応↓参加ちゅ、
気が向いたらClick plz

RSS feed meter for http://lunaetline.livedoor.biz/

ブログランキング・にほんブログ村へ
あわせて読みたい
RSS新着情報
[あとで読む]
Lineage-Info&Fav
リンクをClipに移管しました。
Lineage - Info&Fav
Links - フリーソフト
フリーソフトのバナーリンク
興味のある方は、どうぞ。
ブラウザ Lunascape

エクスプローラ風の高機能ファイル管理ソフト「まめFile」


【利用中のサービス】
【バッファロー・ダイレクト】

無線LANサービス「ホットスポット」


ひかりならOCN

最新トラックバック
Twitterのデザインが刷新されて使い心地はどうなった? (インターネット・マーケティング秘密情報局ウェブ・スパイ - webspy.jp)
[Lunascape]トリプルエンジン化してリリース Lunascape5 alpha1

track feed ブログ
月別まとめ

全文配信同盟
  • livedoor Readerに登録
  • RSS
  • livedoor Blog(ブログ)