diff --git a/nodejs.admin.inc b/nodejs.admin.inc
index 073f401..b5caf91 100644
--- a/nodejs.admin.inc
+++ b/nodejs.admin.inc
@@ -39,13 +39,28 @@ function nodejs_settings() {
                     Example paths are %blog for the blog page and %blog-wildcard for every personal blog.
                     %front is the front page.",
                     array('%blog' => 'blog', '%blog-wildcard' => 'blog/*', '%front' => '<front>'));
-  $form['server']['nodejs_pages'] = array(
-    '#type' => 'textarea',
+
+  $form['server']['nodejs_pages_config'] = array(
+    '#type' => 'fieldset',
     '#title' => t('Pages on which to enable nodejs'),
     '#default_value' => variable_get('nodejs_pages', '*'),
-    '#required' => TRUE,
-    '#description' => $description,
+   );
+
+  $form['server']['nodejs_pages_config']['nodejs_disabled_pages'] = array(
+    '#type' => 'radios',
+    '#default_value' => variable_get('nodejs_disabled_pages', 0),
+    '#options' => array(
+      0 => t('All pages except those listed'),
+      1 => t('Only the listed pages'),
+    ),
   );
+
+  $form['server']['nodejs_pages_config']['nodejs_pages'] = array(
+    '#type' => 'textarea',
+    '#default_value' => variable_get('nodejs_pages'),
+    '#description' => $description,
+   );
+
   $form['server']['nodejs_service_key'] = array(
     '#type' => 'textfield',
     '#title' => t('Node.js service key'),
diff --git a/nodejs.install b/nodejs.install
index 24297c8..e21fd91 100644
--- a/nodejs.install
+++ b/nodejs.install
@@ -39,6 +39,7 @@ function nodejs_uninstall() {
   variable_del('nodejs_config_write_channels');
   variable_del('nodejs_config_write_clients');
   variable_del('nodejs_service_key');
+  variable_del('nodejs_disabled_pages');
 }
 
 /**
diff --git a/nodejs.module b/nodejs.module
index b234619..9a235e0 100644
--- a/nodejs.module
+++ b/nodejs.module
@@ -280,15 +280,16 @@ function nodejs_init() {
  */
 function nodejs_add_js_to_page_check() {
   global $user;
+  $enabled = variable_get('nodejs_disabled_pages', '0');
 
-  $valid_page = drupal_match_path(drupal_get_path_alias(), variable_get('nodejs_pages', '*'));
+  $valid_page = drupal_match_path(drupal_get_path_alias(), variable_get('nodejs_pages', ''));
   if (variable_get('nodejs_authenticated_users_only', FALSE)) {
     $valid_user = $user->uid > 0;
   }
   else {
     $valid_user = TRUE;
   }
-  return $valid_page && $valid_user;
+  return $enabled ?  $valid_page && $valid_user : !$valid_page && $valid_user;
 }
 
 /**
