This is usually caused by a block of incorrect metadata.
There should 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==
and etc.
Also, script parameters can override what is in your metadata block. Check them out or just uninstall and reinstall the script.
source share