5

I set a greasemonkey script to be included on only one web site:

http://example.com/* 

but it's running on every web site I go too.. I removed it and added it again with only 1 include but it's still running on every page, what could I be doing wrong?

bushdiver
  • 751
  • 3
  • 12
  • 21

1 Answers1

6

This is usually caused by a malformed metadata block.

There must be no leading space and directives are (usually) case-sensitive.

Good:

// ==UserScript==
// @name     YOUR_SCRIPT_NAME
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==


Bad:

    // ==UserScript==
    // @name     YOUR_SCRIPT_NAME
    // @include  http://YOUR_SERVER.COM/YOUR_PATH/*
    // ==/UserScript==


Bad:

//==UserScript==
//@name     YOUR_SCRIPT_NAME
//@include  http://YOUR_SERVER.COM/YOUR_PATH/*
//==/UserScript==


Bad:

// ==UserScript==
// @name     YOUR_SCRIPT_NAME
// @INCLUDE  http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==


etc.



Also the script options can override what is in your metadata block. Check them or just uninstall and reinstall the script.

Brock Adams
  • 90,639
  • 22
  • 233
  • 295