Firefox20 で userChrome.js スクリプトが動かなくなったので暫定回避

Firefox19→20に更新したら userChrome.js 周りのスクリプトが動かなくなったのでメモ。

動かなくなった原因はたぶんE4Xのサポート終了(E4X | MDN)
このため、E4Xを使っていたスクリプトが全滅。

回避策は E4X 使っている部分の書き換え。

自分が使ってる中で優先度が高い ucjs_prefbuttons_0.3.4_status_bar_version_3.0b2.uc.js は E4X をヒアドキュメント的に使っているだけだったので、CDATAセクションの文字列(string)化で回避できた。

  1. CDATAセクションのタグ部分(.toString())をダブルクォートに変更
  2. 行末をエスケープするため、各行末に \ を追加
  3. 範囲内のダブルクォートをシングルクォートに変更

もっと賢い方法もあるだろうけど、ひとまず回避ということで。

以下diff

--- ucjs_prefbuttons_0.3.4_status_bar_version_3.0b2.uc._	Wed Apr 03 10:44:48 2013
+++ ucjs_prefbuttons_0.3.4_status_bar_version_3.0b2.uc.js	Wed Apr 03 10:52:25 2013
@@ -426,116 +426,115 @@
 
 	// チェック・ボックスをボタンにする CSS を登録
 	mkCSS: function() {
-		var style = <![CDATA[
-			checkbox[id*='prefbuttons']:focus > hbox {
-				border-style: none !important;
-			}
-			statusbar, statusbarpanel[id*='prefbuttons'] * {
-				margin-left: 0px !important;
-				margin-right: 1px !important;
-				padding: 0px !important;
-				border: 0px !important;
-			}
-			checkbox[id*='prefbuttons'] > image,
-			#main-window checkbox[id*='prefbuttons'] label {
-				display:none !important;
-			}
-			checkbox[id*='prefbuttons'] > hbox > image {
-				min-width: 22px !important;
-				height: 15px !important;
-				border: 0px none transparent !important;
-				background: transparent none center center no-repeat;
-			}
-			checkbox[id*='prefbuttons'][checked='true'] > hbox > image {
-				margin-left: 0px !important;
-				margin-right: 1px !important;
-				border: 0px none transparent !important;
-				background-color:
-			]]>.toString().replace(/\s+/g, " ")
+		var style = "\
+			checkbox[id*='prefbuttons']:focus > hbox {\
+				border-style: none !important;\
+			}\
+			statusbar, statusbarpanel[id*='prefbuttons'] * {\
+				margin-left: 0px !important;\
+				margin-right: 1px !important;\
+				padding: 0px !important;\
+				border: 0px !important;\
+			}\
+			checkbox[id*='prefbuttons'] > image,\
+			#main-window checkbox[id*='prefbuttons'] label {\
+				display:none !important;\
+			}\
+			checkbox[id*='prefbuttons'] > hbox > image {\
+				min-width: 22px !important;\
+				height: 15px !important;\
+				border: 0px none transparent !important;\
+				background: transparent none center center no-repeat;\
+			}\
+			checkbox[id*='prefbuttons'][checked='true'] > hbox > image {\
+				margin-left: 0px !important;\
+				margin-right: 1px !important;\
+				border: 0px none transparent !important;\
+				background-color:\
+			".replace(/\s+/g, " ")
 				 + this.BUTTON_COLOR +
-			<![CDATA[!important; }
-            checkbox[id="prefbuttons:javascript"] > hbox > image {
-                width: 22px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEFJREFUeF6lj9sKACAIQ6f+/z838kLEXqIZCKdxQLgMHCLxjI0BuO72pnwaqzbaxEl3Nw31c2AbnJIiIxn8f2XILIDQANXN2zCwAAAAAElFTkSuQmCC);
-           }
-
-			checkbox[id='prefbuttons:java'] > hbox > image {
-				width: 24px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEBJREFUeF6tj0EKACAIBEf7/5+LDT2EEkSLwsCwgngTnDLjSdgKaAFhNGzPFsK7iHuBEpaNxFNoU4gK8fHz0WQCogMA8sEhUIsAAAAASUVORK5CYII=);
-			}
-            checkbox[id="prefbuttons:images"] > hbox > image {
-                width: 22px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAADdJREFUeF6lzyESADAIA8E7+P+fq6hgotqg2EEEKoYipB9YRUDQ4bsrgpnX9YyR2czm3OT/y445h5YA3enor/UAAAAASUVORK5CYII=);
-           }
-			checkbox[id='prefbuttons:cookies'] > hbox > image {
-				width: 32px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAMAAACyXj0lAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD9JREFUeF69UEEKADAI0vr/nwfCVqe8jMyEmkQNYYDAiPxjINFEJJWUQZ0uRVwD6k0xG15N+gl+B3/Fxk+mwQEKHgExVKC/7AAAAABJRU5ErkJggg==);
-			}
-			checkbox[id='prefbuttons:cookiewarnig'] > hbox > image {
-				width: 43px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAFlJREFUeF7FkeEKACEIg129/zsfMmGjOvBPZKmjPlZRjH7EiG7MmyygBTAZQJWcyVIY6xosYt0QteMsm1gsg6cjceaJpVk2+bvv7vpzX38uOamSYt//2+zHB670AXyYL9rnAAAAAElFTkSuQmCC);
-			}
-			checkbox[id='prefbuttons:fonts'] > hbox > image {
-				width: 24px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD5JREFUeF6tj1kKACAIBZ96/zvXfBS0iBBNidhooDxBrivxJKwjEVwZICjnG5koxPiFs03UQoegdxE/N4+EBqKdAPEG07DrAAAAAElFTkSuQmCC);
-			}
-			checkbox[id='prefbuttons:colors'] > hbox > image {
-				width: 27px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAPCAMAAAAiTUTqAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD5JREFUeF61kDEKACAMxBL9/58dShWEiiBmOFoyXCmthkZFf3FKhOSg4QRnrC0d9w6V0nHu2++MIN2Pv/SaAcRqAQljBtPxAAAAAElFTkSuQmCC);
-			}
-			checkbox[id='prefbuttons:systemcolors'] > hbox > image {
-				width: 43px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAFRJREFUeF7FkTEKwDAMxKTk/3/ucOSmFLyUHsYIrOHArHlYTLO/dBXEAKBZyAGNGxMDINhV8LjHJghvLkoMvbvt0Evg7tK+nV5nHQTLGqj7/9/2PA+2AgF8W5dIswAAAABJRU5ErkJggg==);
-			}
-			checkbox[id='prefbuttons:formfill'] > hbox > image {
-				width: 43px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAACAgIDAwMB7spOCAAAAAXRSTlMAQObYZgAAAFBJREFUeF7NkVEKwCAMQ1/q/e88qQ3724og+DApQiiBMvow6BIHs5pAKo3ShBQgZ1kfleUDQfp+VsKxNdzhc69HuwP8ZHmL4N1VxIor7hZ9HijUAYEFS6YIAAAAAElFTkSuQmCC);
-			}
-			checkbox[id='prefbuttons:referrer'] > hbox > image {
-				width: 22px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAADlJREFUeF6tzzEKACAMxdCk3v/OQpcuHwXxDxneUCgVRxG2Hljt2BkGEehcWSfDIocjkdXhL1+uuA2HHADbJfkLugAAAABJRU5ErkJggg==);
-			}
-			checkbox[id='prefbuttons:pipelining'] > hbox > image {
-				width: 22px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAACAgIDAwMB7spOCAAAAAXRSTlMAQObYZgAAADxJREFUeF6tj0EKACAIBGfs/3/uYEgHKYIGWZfBi4wWBg3xrFVQq5iafQSOWklnRl0vvfZdq1Uk/nwZLROqVQDk/72LOwAAAABJRU5ErkJggg==);
-			}
-			checkbox[id='prefbuttons:proxycheck'] > hbox > image {
-				width: 26px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAMAAADNjy/UAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEFJREFUeF6tkFEKACAIQze9/50jYwjCCKKpw3isDxFWCBjlMyKJY6jtVKF6tt3R+FC9RylFlBoItKiaaPT/Gmm1AL4nAQZ72CM1AAAAAElFTkSuQmCC);
-			}
-			/* javascript-tab の有効時の画像 */
-			checkbox[id='prefbuttons:javascript-tab']:not([disabled=true]) > hbox > image {
-				width: 22px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAElJREFUeF6Vj1EKACAIQ6d2/zO3sqJEP3oGwmsMRLNBC8Aw0ELbC3WC1loIwBXT0/LlOktjN3G8eycF6+fScrSXuDklrj/P0ZQOKmUBT359EfgAAAAASUVORK5CYII=);
-			}
-			/* javascript-tab の無効時の画像 */
-			checkbox[id='prefbuttons:javascript-tab'][disabled=true] > hbox > image {
-				width: 22px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAQAAABKZPfjAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH2QUbByQscGIjaQAAAH5JREFUKM+1kdEJgDAQQ5PiIM5wAziLo4iTOUFn6CSeH2fQYin6YUqhgddcaFm8QBrR11AwUWb1uQ/XtvSjN9/xbi2e8EEDAGQPY5QztuAUkPFCjUZdb8BPdZJrLLty46R9wvVQ1YhCqtZMbrVVqaTRRr1D9nD3Qn9/Chd/Dx9SFmBWS9gtewAAAABJRU5ErkJggg==);
-			}
-			checkbox[id='prefbuttons:plugins-tab'] > hbox > image {
-				width: 24px;
-				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAEdJREFUeF6Fz0sKwDAIANEZk/ufuUQolTSfceHigSC9jfovGqPYQptLWBQnUEHe/AAswAyJ5raemiYBroALQIEKJfX+YGx6AG0DAX5Gbey3AAAAAElFTkSuQmCC);
-			}
-			/* images-tab の有効時の画像 */
-            checkbox[id="prefbuttons:images-tab"]:not([disabled=true]) > hbox > image {
-                width: 22px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAEBJREFUeF59zkEKACAIRNEZ7f5njiEMNPO3sF4bsVytEhzKPuw58ZtNTBLU1DX4vs8ne0bmOGwZlRE8blIa2do2MHMBV79VsEEAAAAASUVORK5CYII=);
-           }
-			/* images-tab の無効時の画像 */
-            checkbox[id="prefbuttons:images-tab"][disabled=true] > hbox > image {
-                width: 22px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPAgMAAACdA9f7AAAAAXNSR0IArs4c6QAAAAxQTFRFAAAAgICAwMDA4ODgUbeBrAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QUbBygBmQgwEAAAAEBJREFUCNdjeLX+////Hxga2CEU26pVqxYwNDAAgQCcWtHQ1ACkFBZ1KEAokKBCR8cCCAUWbABTUJUo2kNBIAAAG2MguKX/hasAAAAASUVORK5CYII=);
-           }
-            checkbox[id="prefbuttons:redirect-tab"] > hbox > image {
-                width: 24px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAAAAADbz1AHAAAAAnRSTlMA/iyWEiMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABJSURBVBiVlY+LCQAgCERvdEdzFCeRMguiK6EHHicP+sA0MALqgTyFnkxBSCUAeASyZQ7Re4RnyyGx5H4Ui7WwKO+4vOr3g/KgAaDHDMxx4iIpAAAAAElFTkSuQmCC);
-           }
-            checkbox[id="prefbuttons:subframes-tab"] > hbox > image {
-                width: 24px;
-                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAAAAADbz1AHAAAAAnRSTlMA/iyWEiMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABJSURBVBiVlY/RCQAgCERvdEdzFCeRvIygwqL3o/LgVJgSO4A6kVLozhAHchMIHJyi9gZDuM8ZlHiKmZCZKKJqsS3Pyxbx+6AUNA74DcpUL43rAAAAAElFTkSuQmCC);
-           }
-		]]>.toString().replace(/\s+/g, " ");
+			"!important; }\
+            checkbox[id='prefbuttons:javascript'] > hbox > image {\
+                width: 22px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEFJREFUeF6lj9sKACAIQ6f+/z838kLEXqIZCKdxQLgMHCLxjI0BuO72pnwaqzbaxEl3Nw31c2AbnJIiIxn8f2XILIDQANXN2zCwAAAAAElFTkSuQmCC);\
+           }\
+			checkbox[id='prefbuttons:java'] > hbox > image {\
+				width: 24px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEBJREFUeF6tj0EKACAIBEf7/5+LDT2EEkSLwsCwgngTnDLjSdgKaAFhNGzPFsK7iHuBEpaNxFNoU4gK8fHz0WQCogMA8sEhUIsAAAAASUVORK5CYII=);\
+			}\
+            checkbox[id='prefbuttons:images'] > hbox > image {\
+                width: 22px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAADdJREFUeF6lzyESADAIA8E7+P+fq6hgotqg2EEEKoYipB9YRUDQ4bsrgpnX9YyR2czm3OT/y445h5YA3enor/UAAAAASUVORK5CYII=);\
+           }\
+			checkbox[id='prefbuttons:cookies'] > hbox > image {\
+				width: 32px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAMAAACyXj0lAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD9JREFUeF69UEEKADAI0vr/nwfCVqe8jMyEmkQNYYDAiPxjINFEJJWUQZ0uRVwD6k0xG15N+gl+B3/Fxk+mwQEKHgExVKC/7AAAAABJRU5ErkJggg==);\
+			}\
+			checkbox[id='prefbuttons:cookiewarnig'] > hbox > image {\
+				width: 43px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAFlJREFUeF7FkeEKACEIg129/zsfMmGjOvBPZKmjPlZRjH7EiG7MmyygBTAZQJWcyVIY6xosYt0QteMsm1gsg6cjceaJpVk2+bvv7vpzX38uOamSYt//2+zHB670AXyYL9rnAAAAAElFTkSuQmCC);\
+			}\
+			checkbox[id='prefbuttons:fonts'] > hbox > image {\
+				width: 24px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD5JREFUeF6tj1kKACAIBZ96/zvXfBS0iBBNidhooDxBrivxJKwjEVwZICjnG5koxPiFs03UQoegdxE/N4+EBqKdAPEG07DrAAAAAElFTkSuQmCC);\
+			}\
+			checkbox[id='prefbuttons:colors'] > hbox > image {\
+				width: 27px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAPCAMAAAAiTUTqAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAD5JREFUeF61kDEKACAMxBL9/58dShWEiiBmOFoyXCmthkZFf3FKhOSg4QRnrC0d9w6V0nHu2++MIN2Pv/SaAcRqAQljBtPxAAAAAElFTkSuQmCC);\
+			}\
+			checkbox[id='prefbuttons:systemcolors'] > hbox > image {\
+				width: 43px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAFRJREFUeF7FkTEKwDAMxKTk/3/ucOSmFLyUHsYIrOHArHlYTLO/dBXEAKBZyAGNGxMDINhV8LjHJghvLkoMvbvt0Evg7tK+nV5nHQTLGqj7/9/2PA+2AgF8W5dIswAAAABJRU5ErkJggg==);\
+			}\
+			checkbox[id='prefbuttons:formfill'] > hbox > image {\
+				width: 43px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAPCAMAAABKvsbSAAAADFBMVEX///8AAACAgIDAwMB7spOCAAAAAXRSTlMAQObYZgAAAFBJREFUeF7NkVEKwCAMQ1/q/e88qQ3724og+DApQiiBMvow6BIHs5pAKo3ShBQgZ1kfleUDQfp+VsKxNdzhc69HuwP8ZHmL4N1VxIor7hZ9HijUAYEFS6YIAAAAAElFTkSuQmCC);\
+			}\
+			checkbox[id='prefbuttons:referrer'] > hbox > image {\
+				width: 22px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAADlJREFUeF6tzzEKACAMxdCk3v/OQpcuHwXxDxneUCgVRxG2Hljt2BkGEehcWSfDIocjkdXhL1+uuA2HHADbJfkLugAAAABJRU5ErkJggg==);\
+			}\
+			checkbox[id='prefbuttons:pipelining'] > hbox > image {\
+				width: 22px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAADFBMVEX///8AAACAgIDAwMB7spOCAAAAAXRSTlMAQObYZgAAADxJREFUeF6tj0EKACAIBGfs/3/uYEgHKYIGWZfBi4wWBg3xrFVQq5iafQSOWklnRl0vvfZdq1Uk/nwZLROqVQDk/72LOwAAAABJRU5ErkJggg==);\
+			}\
+			checkbox[id='prefbuttons:proxycheck'] > hbox > image {\
+				width: 26px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAMAAADNjy/UAAAADFBMVEX///8AAADAwMCAgIBBMhrPAAAAAXRSTlMAQObYZgAAAEFJREFUeF6tkFEKACAIQze9/50jYwjCCKKpw3isDxFWCBjlMyKJY6jtVKF6tt3R+FC9RylFlBoItKiaaPT/Gmm1AL4nAQZ72CM1AAAAAElFTkSuQmCC);\
+			}\
+			/* javascript-tab の有効時の画像 */\
+			checkbox[id='prefbuttons:javascript-tab']:not([disabled=true]) > hbox > image {\
+				width: 22px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAElJREFUeF6Vj1EKACAIQ6d2/zO3sqJEP3oGwmsMRLNBC8Aw0ELbC3WC1loIwBXT0/LlOktjN3G8eycF6+fScrSXuDklrj/P0ZQOKmUBT359EfgAAAAASUVORK5CYII=);\
+			}\
+			/* javascript-tab の無効時の画像 */\
+			checkbox[id='prefbuttons:javascript-tab'][disabled=true] > hbox > image {\
+				width: 22px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAQAAABKZPfjAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH2QUbByQscGIjaQAAAH5JREFUKM+1kdEJgDAQQ5PiIM5wAziLo4iTOUFn6CSeH2fQYin6YUqhgddcaFm8QBrR11AwUWb1uQ/XtvSjN9/xbi2e8EEDAGQPY5QztuAUkPFCjUZdb8BPdZJrLLty46R9wvVQ1YhCqtZMbrVVqaTRRr1D9nD3Qn9/Chd/Dx9SFmBWS9gtewAAAABJRU5ErkJggg==);\
+			}\
+			checkbox[id='prefbuttons:plugins-tab'] > hbox > image {\
+				width: 24px;\
+				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAMAAADJev/pAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAEdJREFUeF6Fz0sKwDAIANEZk/ufuUQolTSfceHigSC9jfovGqPYQptLWBQnUEHe/AAswAyJ5raemiYBroALQIEKJfX+YGx6AG0DAX5Gbey3AAAAAElFTkSuQmCC);\
+			}\
+			/* images-tab の有効時の画像 */\
+            checkbox[id='prefbuttons:images-tab']:not([disabled=true]) > hbox > image {\
+                width: 22px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAD1BMVEX///8AAACAgIDAwMDg4OA1ZdzKAAAAAXRSTlMAQObYZgAAAEBJREFUeF59zkEKACAIRNEZ7f5njiEMNPO3sF4bsVytEhzKPuw58ZtNTBLU1DX4vs8ne0bmOGwZlRE8blIa2do2MHMBV79VsEEAAAAASUVORK5CYII=);\
+           }\
+			/* images-tab の無効時の画像 */\
+            checkbox[id='prefbuttons:images-tab'][disabled=true] > hbox > image {\
+                width: 22px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPAgMAAACdA9f7AAAAAXNSR0IArs4c6QAAAAxQTFRFAAAAgICAwMDA4ODgUbeBrAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QUbBygBmQgwEAAAAEBJREFUCNdjeLX+////Hxga2CEU26pVqxYwNDAAgQCcWtHQ1ACkFBZ1KEAokKBCR8cCCAUWbABTUJUo2kNBIAAAG2MguKX/hasAAAAASUVORK5CYII=);\
+           }\
+            checkbox[id='prefbuttons:redirect-tab'] > hbox > image {\
+                width: 24px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAAAAADbz1AHAAAAAnRSTlMA/iyWEiMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABJSURBVBiVlY+LCQAgCERvdEdzFCeRMguiK6EHHicP+sA0MALqgTyFnkxBSCUAeASyZQ7Re4RnyyGx5H4Ui7WwKO+4vOr3g/KgAaDHDMxx4iIpAAAAAElFTkSuQmCC);\
+           }\
+            checkbox[id='prefbuttons:subframes-tab'] > hbox > image {\
+                width: 24px;\
+                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAAAAADbz1AHAAAAAnRSTlMA/iyWEiMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABJSURBVBiVlY/RCQAgCERvdEdzFCeRvIygwqL3o/LgVJgSO4A6kVLozhAHchMIHJyi9gZDuM8ZlHiKmZCZKKJqsS3Pyxbx+6AUNA74DcpUL43rAAAAAElFTkSuQmCC);\
+           }\
+		".replace(/\s+/g, " ");
 		var ss = document.createProcessingInstruction(
 			'xml-stylesheet',
 			'type="text/css" href="data:text/css,' + encodeURI(style) + '"'