Shockwave Flash Object 低画質に固定する方法 Edit

低スペックパソコンを使用しています。(10年ぐらい前のCPU 133Mhz) IE6.0にてホームページを閲覧する際、Shockwave Flash Objectが 重くてPCの動作が鈍くなります。手動にてFlash Objectを右クリックし 画質を低にすれば、かなり軽くなりますが、更新すると元に戻ってしまいます。どこかで調べたら、HTMLにquality=highと書いてあるものをquality=low に書き換えることが出来れば良いようなのですが、フィルターを教えてもらえ ませんでしょうか? m(__)m


試作品1 Edit

最後の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"

コメント Edit



複製名前変更