MacIE5 をメインブラウザとしてる同志に贈る、わりかしべんりと思われる小ネタツール集。より良き正しき HTML/CSS を書いているページに対して使うと、正しき HTML の真のチカラを発揮する(かもしれない)という、マニヤックアイテム。
2002/02/12 りりーす。フローティングシートを表示するアイテムの使い勝手を向上(シングルクリックでの表示・非表示の切り替えを可能に)。あとバグフィックスあれこれ。
旧版を使ってた方はもうしわけないのですけど、全アイテムをこの新版にさし替えてくださいです。
AppleScript のアプレット (for MacOS9) またはコンパイル済みスクリプト (for MacOSX) です。処理対象のページを MacIE5 で開いた状態にして、スクリプトを走らせる。すると勝手に MacIE5 が前面に来て、しかるべき機能が働きます。そんだけ。
とは言えそれでは不便だし、以下の利用法を推奨するです。
※ MacOSX ネイティブなアプレットとして利用するには、一旦 Script Editor で開いて「アプリケーション」として保存しなおせばいいです。でもオススメしません。上記推奨利用法よりも起動に時間がかかるので。
現在表示中のページに対して以下の機能を提供するアイテムが、各種同梱されとります。
表示中ページのスタイルを切り替えるポップアップメニューを、フローティングシートに表示します。スタイルシートの切り換えだけでなく、 HTML による物理装飾をも切り換えの対象としてます。状況によって下記のような選択肢があらわれます。
製作者がページへ施したスタイル指定を無効化します。 CSS のスタイルを無効化するのはもちろん、 <font>
だの <b>
だのが乱舞してるレガシーな HTML 記法のデザインをも無効化します。
適用後は、あたかも文書構造のみを記した HTML であるかのような表示になります。<font>
や <b>
などの「物理装飾要素」の効果を排除。テーブルセルには点線枠を付加。
表示中ページに設定されているアクセスキーの一覧を、フローティングシートに表示します。ただし <a> 要素に設定されたアクセスキーのみの一覧です。
このアイテムは ecco さんの発案によるものです。さんくすー。
表示中ページの見出し( <h1>
とか)の一覧を、フローティングシート表示します。一覧をクリックすることで、その項目へ飛べます。「 <h1>
等は文字の大きさを変えるタグである」とかカンチガイして誤用しているページに適用すると、ナニガナンダカ状態で苦笑モノであります。
表示中ページの全リンクを抽出して、新規ウィンドウにリストアップします。なにかをいっぱいダウンロードする用事ができたとき(謎)に役にたつかもと思われ。
<blockquote>
要素や <q>
要素の「引用元」を、ページ中の該当箇所へ追加表示します。
cite
属性 に記された URL へリンクを張った状態で表示し、 title
属性が与えられていたら、その内容をリンク文字として利用しまっす。それら属性値が無い場合は、なにもしません。
ID
属性値が与えられている要素、NAME
属性値が与えられているアンカー <a>
を探して、その該当箇所へ ID
/NAME
属性値の内容をリンク文字として追加表示します。
日記ページのピンポイントリンクなどなど向け。
HTML のコメントアウト部分( <!-- ほげほげ -->
)を表示しちゃいます。暴露(笑)
選択範囲中にある URL へジャンプします。選択範囲はある程度いいかげんでもおっけー。 URL 部分だけをかしこく拾います。
"http://" または "ttp://" または "ftp://" で始まる文字列が対象。
選択範囲の文字列を検索語句として、Google で検索します。
現在表示中のページへ飛ぶためのリンクタグ (HTML) を生成して、クリップボードへ入れます。
<a href="ページURL" title="ページタイトル">ページタイトル</a>
というタグを生成しまっす。& や " や < や > といった「 HTML 的にヤバイ文字」は実体参照化するです。生成する HTML ソースがお好みに合わなければ、スクリプトをよしなに修正して下さい。
Another HTML-lint で表示中ページの HTML 文法をチェックします。
動作モードを変更できます。 Finder コメント欄にモード別の数字(一文字)を記入することにより設定します。コメント欄が 0 〜 2 以外の文字またはカラの場合、自動的に「モード 1 」となります。
MacOSX での利用の場合、初期状態ではこの機能を利用できません。Script Editor でアイテムを開いて、アプレット(アプリケーション)として保存しなおせば OK です。
コメント欄で設定する他に、スクリプト冒頭部分の書き換えでも変更できます。 MacOSX ではこちらを推奨。アプリ型式だと起動が遅いので。
Another HTML-lint の CGI が到達可能な Web サーバにあるファイルの HTML 文法しかチェックできません。ローカル HD 上の HTML ファイルの文法チェックには、以下のツールをオススメするです。
position:fixed
関連)バグです。DOM 処理系アイテム(べんりセットあいてむ一覧で※印をつけたもの)は、適用先ページよっては全く動作しないことがあります。これは MacIE5 のバグまたは仕様が原因ようです…。
<meta http-equiv="Content-Script-Type" content="...">
これの記述され方いかんによって、動作したりしなかったりします。meta http-equiv="Content-Script-Type"
というモノが書かれている場合、 content="..."
部分が下記のいずれかでないとダメっぽいです。
content="text/javascript"
content="javascript"
(これは文法的にアヤシイ気がするけど…)
よって、以下のような記述になってると、動作しないということに…うーむむ。
content="text/script"
content="text/javascript; charset=云々"
content="text/javascript;"
DOM 処理系アイテムは、AppleScript から MacIE5 に向かって JavaScript を発射して DOM 操作することで機能を実現してます。だから、これらは JavaScript ON が必須、ナノデス。
AppleScript から JavaScript を発射する方法は、たとえば以下のようなカンジでございます。
tell application "Internet Explorer"
do script "location.reload();"
end tell
この AppleScript を走らせると、MacIE5 はページをリロードします。えらいカンタンなハナシです(笑)
GPL です。