Print A Web Page Automatically Using Firefox

If you need to print a web page automatically with Javascript and you don't want the user to see a print dialog box, you can do that with Mozilla Firefox if you change a user's setting in Firefox:

A user can set a preference to print without dialog box.

Go to about:config (Type this in the address bar)

Right click on any preference and select "NEW" > "BOOLEAN" IMPORTANT: DO NOT SELECT STRING or NUMERIC as this will not work if you are an idiot (like me) and select "STRING"

type: print.always_print_silent

Hit OK

type: true

Restart the browser. This writes a line to the prefs.js file (on windows) (or the user.js file on Linux?) the next time you start the browser, any javascript print(); command will print directly to the printer using the currently configured print settings. The exact syntax is:

<a href="#" OnClick="window.print();">PRINT THIS WINDOW</a>

NOTE: THIS DOES NOT AFFECT WHAT HAPPENS WHEN A USER JUST HITS THE PRINT BUTTON. ONLY WHEN YOUR HTML CODE CALLS THE JAVACRIPT PRINT COMMAND.