diff --git a/exec/archive.js b/exec/archive.js
index ac2dfd5ac7603aa174394fede22cd96751e7689a..6da27bb7ab77c9b9e25c994817d64475b14289a1 100755
--- a/exec/archive.js
+++ b/exec/archive.js
@@ -108,33 +108,16 @@ function list(filename, verbose)
 
 function install()
 {
-	var viewable_exts = [
-		'7z',
-		'exe',
-		'bz',
-		'gz',
-		'iso',
-		'lha',
-		'lzh',
-		'tbz',
-		'tgz',
-		'rar',
-		'xar',
-		'zip'
-	];
-
 	var cnflib = load({}, "cnflib.js");
 	var file_cnf = cnflib.read("file.cnf");
 	if(!file_cnf) {
 		alert("Failed to read file.cnf");
 		exit(-1);
 	}
-	for(var e in viewable_exts) {
-		file_cnf.fview.push({
-			extension: viewable_exts[e],
-			cmd: '?archive list %f'
-			});
-	}
+	file_cnf.fview.push({
+		extension: "*",
+		cmd: '?archive list %f'
+		});
 	if(!cnflib.write("file.cnf", undefined, file_cnf)) {
 		alert("Failed to write file.cnf");
 		exit(-1);