diff --git a/xpfe/components/prefwindow/resources/content/pref.xul b/xpfe/components/prefwindow/resources/content/pref.xul
index e06eb673c762..ddb7cc0729bd 100644
--- a/xpfe/components/prefwindow/resources/content/pref.xul
+++ b/xpfe/components/prefwindow/resources/content/pref.xul
@@ -40,6 +40,27 @@
var element = document.getElementById( "cookiesCell" );
element.setAttribute( "value", element.getAttribute( "valueWithImages" ) );
}
+ // Test for presence of "winhooks" component.
+ var showWinhooks = false;
+ try {
+ var winhooks = Components.classes["component://mozilla/winhooks"].getService();
+ if ( winhooks ) {
+ showWinhooks = true;
+ }
+ }
+ catch(e) {
+ }
+ if ( !showWinhooks ) {
+ // Hide this tree element.
+ try {
+ var cell = document.getElementById( "winhooks" );
+ if ( cell ) {
+ cell.parentNode.removeChild( cell );
+ }
+ }
+ catch(e) {
+ }
+ }
}
]]>
diff --git a/xpfe/components/prefwindow/resources/content/preftree.xul b/xpfe/components/prefwindow/resources/content/preftree.xul
index 4b10b39519b5..6f13bbb88c18 100644
--- a/xpfe/components/prefwindow/resources/content/preftree.xul
+++ b/xpfe/components/prefwindow/resources/content/preftree.xul
@@ -214,6 +214,12 @@
+
+
+
+
+
+