勝手にリサイズせんといて


勝手にリサイズ

ハック de 録!! で録画した番組を見たり、 EPG で録画予約したりするのに、 無線LAN搭載のペンコンピュータを使っている。
このペンコンピュータの画面は 800x600 しかないのだが、、、

ハック de 録!! の 8080 ポートで動作している PCast の画面を開くと ブラウザのサイズが強制的に変更され画面からはみ出してしまう。 スクロールバーや右上のXアイコンもおせない。

800x600 はサポート外といわれるとそれまでなのだが、
そんなこと、どこかに書いたったかなぁ?

おそらく、ピッタリのサイズにしているつもりなのだろうが、、、
もっと広い画面の PC でも、 ブラウザの左に履歴やお気に入り(エクスプローラバー)を表示している場合、 ピッタリにはならない

つまり、小さな親切大きなお世話だと。

どこで?

ハック de 録!! を動作させているマシンにログインし、 /usr/local/PCast/www/cgi-bin/pcast.cgi を見ていると、 /usr/local/PCast/www/cgi-bin/html/jp のいずれかのファイルで リサイズしているようだ。
探す
[root@link jp]# grep size * | nkf -e
frame.html:  <frame name="menu" src="<!--BUF_ACTIVE_FRAME_MENU_URL-->" noresize scrolling="NO" marginheight="0" marginwidth="0">
frame.html:  <frame name="main" scrolling="AUTO" noresize src="<!--BUF_ACTIVE_FRAME_MAIN_URL-->" marginwidth="0" marginheight="0">
head.pl:                        # modeがframe指定の場合はresizeスクリプトを出力する
head.pl:                                        print 'resizeTo(830,730);'."\n";
record_edit.pl:                         print '<input type="text" name="txtTitle" value="'.$htmlinfo.'" size="50" maxlength="100">'."\n";
reserve.pl:                             print '<input type="text" name="txtTitle" value="'.$htmlinfo.'" size="50" maxlength="100" '.$flag_device_connect.'>'."\n";
setup_server.pl:                                print "<input type=\"password\" name=\"txtPassPrimary\" value=\"$htmlinfo\"size=\"8\" maxlength=\"4\" $form[0] $flag_device_connect>\n";
setup_server.pl:                                print "<input type=\"password\" name=\"txtPassSecondary\" value=\"$htmlinfo\" size=\"8\" maxlength=\"4\" $form[0] $flag_device_connect>\n";
style.css:.midashi01 {  font-size: 18px; vertical-align: middle; font-weight: bold; color: #FFFFFF}
style.css:.ichiaranmoji {  font-size: 12px; color: #000000}
[root@link jp]#
head.pl のよう

パッチ

リサイズしているところをコメントアウトする
[root@link jp]# diff -c head.pl.orig head.pl | nkf -e
*** head.pl.orig        2005-03-24 14:27:26.000000000 +0900
--- head.pl     2005-06-03 23:49:41.000000000 +0900
***************
*** 36,53 ****
                        }

                        # modeがframe指定の場合はresizeスクリプトを出力する
!                       if ($data =~ m/<!--BUF_ACTIVE_HTML_HEAD_SCRIPT_RESIZE-->/) {
!                               if ($mode eq 'frame') {
!                                       print '<script language="JavaScript">'."\n";
!                                       print '<!--'."\n";
!                                       print 'function FormLoad() {'."\n";
!                                       print 'resizeTo(830,730);'."\n";
!                                       print '}'."\n";
!                                       print '//-->'."\n";
!                                       print '</script>'."\n";
!                               }
!                               $data =~ s/<!--BUF_ACTIVE_HTML_HEAD_SCRIPT_RESIZE-->//;
!                       }
                }

                print "$data";
--- 36,53 ----
                        }

                        # modeがframe指定の場合はresizeスクリプトを出力する
! #yasunari                     if ($data =~ m/<!--BUF_ACTIVE_HTML_HEAD_SCRIPT_RESIZE-->/) {
! #yasunari                             if ($mode eq 'frame') {
! #yasunari                                     print '<script language="JavaScript">'."\n";
! #yasunari                                     print '<!--'."\n";
! #yasunari                                     print 'function FormLoad() {'."\n";
! #yasunari                                     print 'resizeTo(830,730);'."\n";
! #yasunari                                     print '}'."\n";
! #yasunari                                     print '//-->'."\n";
! #yasunari                                     print '</script>'."\n";
! #yasunari                             }
! #yasunari                             $data =~ s/<!--BUF_ACTIVE_HTML_HEAD_SCRIPT_RESIZE-->//;
! #yasunari                     }
                }

                print "$data";
[root@link jp]#
これで強制的にリサイズすることもなくなった。
何か弊害が出るかも知れないが、、、様子をみる


loader による玄箱の別カーネル起動(2)
ハックの記録
LinkStation/玄箱 をハックしよう

HD-HGLAN ファームウェア 1.41

Copyright (C) 2005 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市