Pages

2006-05-02

Yahoo! 路線情報の印刷をスマートにする Greasemonkey スクリプト

2006-04-29 に、Yahoo! 路線情報の路線検索結果を印刷用に最適化する bookmarklet を書いた。

それで、時間を見つけて Greasemonkey スクリプトにでも直すとの公約通り、スクリプトを書いたので公開する。

ブックマークレット版との違いは次の通り。

  • Greasemonkey なので bookmarklet を押すような手間は要らない
  • ロゴや広告の削除は、印刷物に対してのみ行われる
  • 「出口案内」「地図」「クーポン」等のリンクも削除される

印刷物用 Greasemonkey

少しコードのお話を。

本 Greasemonkey では、印刷時に消したい部分に、noprint というクラスを加え、次の CSS を設定した。

GM_addStyle("@media print { .noprint { display: none; } }");

これにより、noscript なクラスを持つノードは表示されなくなる。@media print で、「印刷物」のみにメディア・タイプを限定しているので、画面上での見栄えに変化はない (画面のメディア・タイプは「screen」)。印刷前に、どの広告・リンク・ロゴが消されるか知りたければ、ファイル・メニューから「印刷プレビュー」で確認されたし。

不具合やアイデアがあれば、遠慮なくコメント下さい。

No comments:

Post a Comment