Validation Results for webconverger.xpi

Validated at:

General Tests

0 errors, 2 warnings

Security Tests

0 errors, 0 warnings

Extension Tests

0 errors, 44 warnings

Localization Tests

0 errors, 1 warning

Compatibility Tests

0 errors, 4 warnings
Add-on passed validation.

General Tests

0 errors, 2 warnings
No <em:type> element found in install.rdf

Warning: It isn't always required, but it is the most reliable method for determining add-on type.

install.rdf
No <em:type> element found in install.rdf

Warning: It isn't always required, but it is the most reliable method for determining add-on type.

install.rdf

Security Tests

0 errors, 0 warnings
All tests passed successfully.

Extension Tests

0 errors, 44 warnings
JavaScript Compile-Time Error

Warning: A compile-time error in the JavaScript halted validation of that file.

Message: syntax error

content/netError.xhtml
241
242
    ]]>
})()
`setTimeout` called in potentially dangerous manner

Warning: In order to prevent vulnerabilities, the setTimeout and setInterval functions should be called only with function expressions as their first argument.

Variables referencing function names are acceptable but deprecated as they are not amenable to static source validation.

content/netError.xhtml
408
410
initPage();
setTimeout(location.reload, 10000);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
3
pref("devtools.errorconsole.enabled", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
5
6
// X on top right
pref("browser.tabs.closeButtons", 3);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
8
9
pref("devtools.gcli.hideIntro", true);
pref("accessibility.typeaheadfind.flashBar", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
8
9
10
pref("devtools.gcli.hideIntro", true);
pref("accessibility.typeaheadfind.flashBar", 0);
pref("app.update.enabled", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
9
10
11
pref("accessibility.typeaheadfind.flashBar", 0);
pref("app.update.enabled", false);
pref("browser.download.dir", "/dev/null");
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
10
11
12
pref("app.update.enabled", false);
pref("browser.download.dir", "/dev/null");
pref("browser.download.manager.useWindow", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
11
12
13
pref("browser.download.dir", "/dev/null");
pref("browser.download.manager.useWindow", false);
pref("browser.download.show_plugins_in_list", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
12
13
14
pref("browser.download.manager.useWindow", false);
pref("browser.download.show_plugins_in_list", false);
pref("browser.download.downloadDir", "/dev/null");
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
13
14
15
pref("browser.download.show_plugins_in_list", false);
pref("browser.download.downloadDir", "/dev/null");
pref("browser.download.folderList", 2);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
14
15
16
pref("browser.download.downloadDir", "/dev/null");
pref("browser.download.folderList", 2);
pref("browser.download.manager.quitBehavior", 2);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
15
16
17
pref("browser.download.folderList", 2);
pref("browser.download.manager.quitBehavior", 2);
pref("browser.helperApps.deleteTempFileOnExit", true);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
16
17
18
pref("browser.download.manager.quitBehavior", 2);
pref("browser.helperApps.deleteTempFileOnExit", true);
pref("browser.download.lastDir", "/dev/null");
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
17
18
19
pref("browser.helperApps.deleteTempFileOnExit", true);
pref("browser.download.lastDir", "/dev/null");
pref("browser.preferences.advanced.selectedTabIndex", 2);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
18
19
20
pref("browser.download.lastDir", "/dev/null");
pref("browser.preferences.advanced.selectedTabIndex", 2);
pref("browser.startup.homepage_override.mstone", "ignore");
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
19
20
21
pref("browser.preferences.advanced.selectedTabIndex", 2);
pref("browser.startup.homepage_override.mstone", "ignore");
pref("browser.tabs.autoHide", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
20
21
22
pref("browser.startup.homepage_override.mstone", "ignore");
pref("browser.tabs.autoHide", false);
pref("browser.tabs.tabMinWidth", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
21
22
pref("browser.tabs.autoHide", false);
pref("browser.tabs.tabMinWidth", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
24
25
pref("browser.tabs.warnOnClose", false);
pref("browser.tabs.warnOnOpen", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
24
25
26
pref("browser.tabs.warnOnClose", false);
pref("browser.tabs.warnOnOpen", false);
pref("browser.urlbar.hideGoButton", true);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
25
26
27
pref("browser.tabs.warnOnOpen", false);
pref("browser.urlbar.hideGoButton", true);
pref("network.cookie.prefsMigrated", true);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
26
27
28
pref("browser.urlbar.hideGoButton", true);
pref("network.cookie.prefsMigrated", true);
pref("pref.advanced.javascript.disable_button.advanced", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
27
28
29
pref("network.cookie.prefsMigrated", true);
pref("pref.advanced.javascript.disable_button.advanced", false);
pref("pref.privacy.disable_button.view_cookies", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
28
29
30
pref("pref.advanced.javascript.disable_button.advanced", false);
pref("pref.privacy.disable_button.view_cookies", false);
pref("security.warn_viewing_mixed", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
29
30
31
pref("pref.privacy.disable_button.view_cookies", false);
pref("security.warn_viewing_mixed", false);
pref("security.warn_viewing_mixed.show_once", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
30
31
32
pref("security.warn_viewing_mixed", false);
pref("security.warn_viewing_mixed.show_once", false);
pref("security.warn_entering_secure", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
31
32
33
pref("security.warn_viewing_mixed.show_once", false);
pref("security.warn_entering_secure", false);
pref("security.warn_leaving_secure", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
32
33
34
pref("security.warn_entering_secure", false);
pref("security.warn_leaving_secure", false);
pref("security.warn_submit_insecure", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
33
34
35
pref("security.warn_leaving_secure", false);
pref("security.warn_submit_insecure", false);
pref("signon.rememberSignons", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
34
35
pref("security.warn_submit_insecure", false);
pref("signon.rememberSignons", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences in the 'extensions.update.' preference branch

defaults/preferences/prefs.js
37
pref("extensions.update.enabled", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
39
40
// Disable default browser checking.
pref("browser.shell.checkDefaultBrowser", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
42
43
44
// Make sure new windows open in a tab
pref("browser.link.open_newwindow", 3);
pref("browser.link.open_external",3);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
43
44
45
pref("browser.link.open_newwindow", 3);
pref("browser.link.open_external",3);
pref("browser.link.open_newwindow.restriction", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
44
45
pref("browser.link.open_external",3);
pref("browser.link.open_newwindow.restriction", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
47
48
// Block extension installs
pref("xpinstall.enabled", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
50
51
52
// Prevent slow script dialogs
pref("dom.max_chrome_script_run_time", 0);
pref("dom.max_script_run_time", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
51
52
pref("dom.max_chrome_script_run_time", 0);
pref("dom.max_script_run_time", 0);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
54
55
// Disable the popup window that shows up when F7 is pressed
pref("accessibility.browsewithcaret_shortcut.enabled", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
57
58
pref("network.protocol-handler.external.mailto", false);
pref("network.protocol-handler.external.news", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
57
58
59
pref("network.protocol-handler.external.mailto", false);
pref("network.protocol-handler.external.news", false);
pref("network.protocol-handler.external.nntp", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
58
59
60
pref("network.protocol-handler.external.news", false);
pref("network.protocol-handler.external.nntp", false);
pref("network.protocol-handler.external.snews", false);
`pref` called in potentially dangerous manner

Warning: Extensions should not alter preferences outside of the 'extensions.' preference branch. Please make sure that all of your extension's preferences are prefixed with 'extensions.add-on-name.', where 'add-on-name' is a distinct string unique to and indicative of your add-on.

defaults/preferences/prefs.js
59
60
pref("network.protocol-handler.external.nntp", false);
pref("network.protocol-handler.external.snews", false);

Localization Tests

0 errors, 1 warning
Add-on cannot be localized

Warning: The add-on doesn't have any locale entries in its chrome.manifest file, making it difficult to localize.

chrome.manifest

Compatibility Tests

0 errors, 4 warnings
`nsILocalFile` should be replaced with `nsIFile`.

Warning: Starting with Gecko 14, `nsILocalFile` inherits all functions and attributes from `nsIFile`, meaning that you no longer need to use `nsILocalFile`. If your add-on doesn't support versions older than 14, you should use `nsIFile` instead of `nsILocalFile`.

See bug https://bugzilla.mozilla.org/show_bug.cgi?id=682360 for more information.

components/fileBlockService.js
28
29
.getService(Ci.nsIProperties)
.get("ProfD", Ci.nsILocalFile);
`nsILocalFile` should be replaced with `nsIFile`.

Warning: Starting with Gecko 14, `nsILocalFile` inherits all functions and attributes from `nsIFile`, meaning that you no longer need to use `nsILocalFile`. If your add-on doesn't support versions older than 14, you should use `nsIFile` instead of `nsILocalFile`.

See bug https://bugzilla.mozilla.org/show_bug.cgi?id=682360 for more information.

components/fileBlockService.js
47
48
49
var file = Cc["@mozilla.org/file/local;1"]
             .createInstance(Ci.nsILocalFile);
file.initWithPath(line.value);
`nsILocalFile` should be replaced with `nsIFile`.

Warning: Starting with Gecko 14, `nsILocalFile` inherits all functions and attributes from `nsIFile`, meaning that you no longer need to use `nsILocalFile`. If your add-on doesn't support versions older than 14, you should use `nsIFile` instead of `nsILocalFile`.

See bug https://bugzilla.mozilla.org/show_bug.cgi?id=682360 for more information.

components/fileBlockService.js
59
60
.getService(Ci.nsIProperties)
.get("TmpD", Ci.nsILocalFile);
`nsILocalFile` should be replaced with `nsIFile`.

Warning: Starting with Gecko 14, `nsILocalFile` inherits all functions and attributes from `nsIFile`, meaning that you no longer need to use `nsILocalFile`. If your add-on doesn't support versions older than 14, you should use `nsIFile` instead of `nsILocalFile`.

See bug https://bugzilla.mozilla.org/show_bug.cgi?id=682360 for more information.

components/fileBlockService.js
64
65
.getService(Ci.nsIProperties)
.get("CurProcD", Ci.nsILocalFile);