Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I close a firefox tab from a greasemonkey script?

I have a greasemonkey user script with this single line of code...

window.close();

but firefox does not allow a user script to close a window (as reported by an error message in the error console)

Is there a work around to this problem?

like image 280
Autodidact Avatar asked Dec 01 '08 09:12

Autodidact


2 Answers

You need to change configuration settings of Firefox (about:config) to allow this.

Steps:

  1. Go to address bar and type about:config
  2. Go to parameter dom.allow_scripts_to_close_windows
  3. Set its value as true

Now your script can close the TAB with 'window.close()'

eg.

function closeTab(){
    window.open('', '_self', '');
    window.close();
} 
like image 115
M.N Avatar answered Nov 07 '22 07:11

M.N


Since Firefox treats Greasemonkey code with the same privilages as the script code on external websites, it is not possible to only allow Greasemonkey code to be able to close the windows, but not regular scripts.

like image 4
Tom Avatar answered Nov 07 '22 08:11

Tom