低スペックパソコンを使用しています。(10年ぐらい前のCPU 133Mhz) IE6.0にてホームページを閲覧する際、Shockwave Flash Objectが 重くてPCの動作が鈍くなります。手動にてFlash Objectを右クリックし 画質を低にすれば、かなり軽くなりますが、更新すると元に戻ってしまいます。どこかで調べたら、HTMLにquality=highと書いてあるものをquality=low に書き換えることが出来れば良いようなのですが、フィルターを教えてもらえ ませんでしょうか? m(__)m
最後のJSで処理する奴はIE以外では動きません… また、IEでも処理タイミングがずれるとlow以外のままになります。
他のフィルタ4つも、qualityが指定されていない場合動作しないので不完全です。
[Patterns]
Name = "FLASH quality = low (1/x) <param>"
Active = TRUE
Multi = TRUE
Bounds = "<param\s[^>]++name=$AV(quality)*>"
Limit = 256
Match = "\0\svalue=$AV(*)\1"
Replace = "\0 value=low\1"
Name = "FLASH quality = low (2/x) <embed>"
Active = TRUE
Multi = TRUE
Limit = 512
Match = "<embed(\s[^>]++)\0quality=$AV(*)\1>"
Replace = "<embed\0quality=low\1>"
Name = "FLASH quality = low (3/x) .setAttribute"
Active = TRUE
Multi = TRUE
Limit = 64
Match = ". setAttribute \( $AVQ(\0quality\1) ,*\)"
Replace = ".setAttribute(\0quality\1, \0low\1)"
Name = "FLASH quality = low (4/x) .addParam"
Active = TRUE
Multi = TRUE
Limit = 64
Match = ". addParam \( $AVQ(\0quality\1) ,*\)"
Replace = ".addParam(\0quality\1, \0low\1)"
Name = "FLASH quality = low (JS test01)"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(^(^<(/head>|body[ >])))"
Replace = "$STOP()"
"<script type="text/javascript">\r\n"
"var fnc = function(){\r\n"
" var isMSIE = !!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1);\r\n"
" _d = document;\r\n"
" \r\n"
" var obj = _d.getElementsByTagName('EMBED');\r\n"
" var len = obj.length;\r\n"
" if (isMSIE)\r\n"
" for (var i=0; i < len; ++i)\r\n"
" obj[i].Quality = 0; // OK\r\n"
"// else\r\n"
"// for (var i=0; i < len; ++i)\r\n"
"// obj[i].setAttribute('quality', 'low'); // NG\r\n"
" \r\n"
" var obj = _d.getElementsByTagName('OBJECT');\r\n"
" var len = obj.length;\r\n"
" if (isMSIE)\r\n"
" for (var i=0; i < len; ++i)\r\n"
" obj[i].Quality = 0; // OK\r\n"
"// else\r\n"
"// for (var i=0; i < len; ++i)\r\n"
"// obj[i].setAttribute('quality', 0); // NG\r\n"
"// // obj[i].setAttribute('quality', 'low'); // NG\r\n"
" \r\n"
"// var obj = _d.getElementsByTagName('PARAM');\r\n"
"// var len = obj.length;\r\n"
"// for (var i=0; i < len; ++i)\r\n"
"// if (/^quality$/i.test(obj[i].name))\r\n"
"// obj[i].value = 'low'; // NG\r\n"
" \r\n"
"// alert('OK');\r\n"
"};\r\n"
"if (window.addEventListener)\r\n"
" addEventListener('load', fnc, false);\r\n"
"else\r\n"
" attachEvent('onload', fnc);\r\n"
"</script>\r\n"
|