由々識の気まぐれ日記

JavaScriptプログラマ「由々識」が時々書くするブログ。 内容はJavaScript全般、Sleipnir関係。

「カスタムアクション」スクリプトを公開

複数のアクション、外部ツール、スクリプトを順番に実行するスクリプトを公開しました。
アクション等の登録方法は付属テキストを参照してください。
なお、このスクリプトは Sleipnir 2.7.0 以降専用です。
また、当スクリプトを使用するにはスクリプトファイルを直接編集する必要があるため、
上級者向けスクリプトに分類されています。


「カスタムアクション」のダウンロードページ

当スクリプトは Sleipnir 1.xx 用スクリプトである、「カスタムコマンド」「全てのタブで実行」
Sleipnir 2.x.x 版として開発されました。
故に、今回公開するこの「カスタムアクション」には、両者の機能が備わっており、
全てのタブでアクション、外部ツール、スクリプトを実行することも可能です。
また、当スクリプトは“簡易マクロ”を目標に製作されており、アクション等の実行以外にも、
  • 任意の時間何もせず待機
  • アクティブなタブの読み込み完了まで待機
  • Webページを開く
  • ページのセキュリティ変更
  • ページのスクロール
  • メッセージダイアログの表示
  • 文字入力ダイアログによる文字列の取得
  • 文字のエンコード
  • ビープ音を鳴らす
の機能を実装しています。
また、変数として、
  • Sleipnir.exe のディレクトリのパス
  • scripts フォルダのディレクトリのパス
  • リソースファイルのディレクトリのパス
  • ユーザー設定ファイルのディレクトリのパス
  • アドレスバーの文字列
  • アドバンスド検索バーの文字列
  • アドバンスドページ検索バーの文字列
  • アクティブなウィンドウの URL
  • アクティブなフレームの URL
  • アクティブなリンクの URL 。または、選択範囲内の一番上のリンクの URL
  • 選択範囲の文字列
が取得可能です。
これらの機能や変数を組み合わせることにより、旧バージョンよりも自由度の高い設定ができます。
「複数のアクション、スクリプトを一度に実行したい」
「全てのタブでアクション、スクリプトを実行したい」
という方は当スクリプトを使用してみてはいかがでしょうか。


■注意事項
Sleipnir 2.7.0 以降専用です。
上級者向けです。

その他詳細は付属テキストを参照してください。
一応、動作テストしてから公開しておりますが、アクションの組み合わせが膨大なため、
組み合わせによっては動かないこともあるかもしれません。
不具合等ありましたら、コメント欄か 2ch のプラグインスレにどうぞ。

コメント

これは強力

新作スクリプトのリリースお疲れ様です。今回のも強力ですね。

ちょっと思ったのですがこのスクリプトを使ってURIアクションみたいなことは出来ないものでしょうか?
付属テキストを見てタブに対してのアクションは理解できましたが、マッチしたURIに対してアクションをおこせれば、本体の方で実装されていないこともサポートできるかなと。
テキストに目を通しただけの素人考えなので意図した使い方ではないかもシレマセンが・・・(汗)

あ、失礼しました。
先ほどスクリプト本体を開いてみたらSeahorseスクリプトとしても使えることを知りました(汗)

本体を見れば一目瞭然ではありますが、出来ましたらカスタムアクション.txtのインストール説明にSeahorseスクリプトとしても利用可能なことを追記されてはいかがでしょう。

忘れてました。(><)

すいません。SeaHorse のことすっかり忘れてました。orz
SeaHorse でも動作可能なように作ったのですが、
付属テキストを書く段階になった時にすっかり頭から抜けてしまいました。
スクリプトは書いていて楽しいですが、付属テキストって書いていてちっとも楽しくないんですよね。
(↑言い訳)
なにせよ、この件は完全に私のミスです。
早速、付属テキストを書き換えてファイルを再アップロードしました。
ちなみに、付属テキストだけの修正なのでバージョンはそのままですがご了承ください。

あと、SeaHorse で使用する際の注意点ですが、
当スクリプトは Sleipnir と非同期で動作していますので、場合によっては他の SeaHorse スクリプトと競合することがあります。
対処方としては、SeaHorse スクリプトのファイル名を変更して、
Sleipnir オプションの表示での並び順で当スクリプトが 後の方に来るなるように調節してください。
(SeaHorse スクリプトは、Sleipnir オプションの表示での並び順で実行されます。)

$WaitBusyの不具合

いつも便利に使わせていただいております。
早速ですが、$WaitBusyがうまく動いていないようです。
カスタムアクション.jsのVer.1.01の307行目

} while(pnir.IsBusy(id));

となっていますが、

} while(pnir.IsBusy(pnir.GetDocumentID(pnir.ActiveIndex)));

ではないでしょうか?
ざっと見渡しても変数idを入力しているところがないようです。
ちなみに上記のように編集したらうまく動いているようでした。

もし見当はずれなこといっていたらすいません。
念のためお知らせしました。

通りすがり さん、ご報告ありがとうございます。
恥ずかしながら、これはあきらかに不具合です。
本当にすいませんでした。

ちなみに、通りすがり さんの修正どおりで正しいはずです。

今日はちょっと私用で忙しくて更新できませんでしたが、明日の晩までには更新したいと思います。

コメントの投稿

管理者にだけ表示を許可する

画像の文字を半角数字で下記ボックスに記入ください。
文字が読みにくい場合はブラウザの更新をすると新しい文字列が表示されます。

トラックバック

http://yuyushiki.dtiblog.com/tb.php/91-43da350a

[Sleipnir] Yuyu’s スクリプト新作リリース

試す前にテキストを読んだ段階で先方に的外れなコメントをしてしまってとっても赤面中なKei_9でございます・・・ 先日の検索系スクリプトも便利でしたが今回のカスタムアクション.jsもかなり強力です。 いろんな組み合わせで任意のアクションを実行させることが出来るコトに

« 前のページ  | HOME |  次のページ »

Sleipnirスクリプトをお探しのかたはこちらへどうぞ。

Yuyu's Digital Lab.

プロフィール

由々識

作者:由々識

JavaScriptプログラマの由々識です。
主にSleipnirスクリプトを書いています。

RSS 1.0

カレンダー

11 | 2009-12 | 01
S M T W T F S
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

アーカイブ

カテゴリー

最新投稿

最新コメント

トラックバック

ツール

あわせて読みたい
この日記のはてなブックマーク数

DTIブログ
ブログでアフィリエイト


DTIブログポータルへ

このブログを通報