Чрезвычайно простой скрипт перенаправления Greasemonkey, задающийся вопросом, есть ли лучший способ - PullRequest
0 голосов
/ 11 марта 2011

Я предпочитаю внешний вид Firefox 2, но Youtube нет.Ни один из сценариев Greasemonkey, которые я использую, не будет работать там, пока я не нажму «вернуться на исходную страницу» (Youtube помещает меня в облегченную версию из-за устаревшего браузера)Единственное различие между страницами, которые я мог заметить, было &nofeather=True в конце «оригинального» URL.Поэтому я решил попробовать написать скрипт Greasemonkey, который автоматически перенаправит меня.Как вы можете видеть ниже, я ничего не знаю (более или менее) о написании одного ... и хотя мое текущее решение работает, мне было интересно, есть ли лучший способ сделать это.Буду признателен за любые советы, и спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Я бы сделал window.location.replace(newURLHere), чтобы ваша кнопка "Назад" все еще работала.

0 голосов
/ 11 марта 2011

Ваш текущий скрипт должен быть в порядке, для того, что он делает.

Хотя вам не требуется перенос функции, вы можете изменить:

(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 - , которую вы все равно должны делать! (если вам не нравится, что ваша машина тайно рассылает спам без вашего ведома? :))

...