Ваш текущий скрипт должен быть в порядке, для того, что он делает.
Хотя вам не требуется перенос функции, вы можете изменить:
(function(){
window.location.href = window.location.href + "&nofeather=True";
})();
Кому:
window.location.href = window.location.href + "&nofeather=True";
Или, согласно ответу Эрика:
window.location.replace (window.location.href + "&nofeather=True");
- что предотвращает добавление дополнительной, вероятно нежелательной страницы в историю.
Обратите внимание, что все это работает на современных версиях FF и GM. (Вероятно, работает и на устаревших версиях; но я мог забыть какую-то старую ошибку в этом старом материале.)
Однако, использование GM для перенаправлений не является лучшим , потому что большая часть страницы должна загружаться до того, как GM сработает. Итак, вы загружаете страницы дважды каждый раз! (Не считая некоторых изображений.)
Лучшим подходом было бы использовать расширение, специально разработанное для перенаправления . Вы получите более быстрый ответ.
Redirector является хорошим дополнением. Но для этого требуется, чтобы у вас была обновленная версия Firefox - , которую вы все равно должны делать! (если вам не нравится, что ваша машина тайно рассылает спам без вашего ведома? :))