Используя Greasemonkey, можно ли заставить некоторые части скрипта применяться к определенным сайтам, а другие - к различным сайтам? - PullRequest
0 голосов
/ 10 октября 2009

Причина, по которой я хочу это сделать, заключается в том, что я пишу скрипт для meebo.com, который включает изменение фона и замену некоторых изображений на css. Я хотел бы добавить ссылки на него с других сайтов (а именно, Gmail, Google Calendar и т. Д.). Можно ли это сделать одним скриптом Greasemonkey? (Я думаю, что это достаточно общий вопрос, чтобы исключить мой фактический код, но если это поможет, просто оставьте комментарий, сообщающий об этом.)

1 Ответ

2 голосов
/ 10 октября 2009

Ну, я думаю, что общепринятым способом было бы написать два сценария, один из которых только для @include meebo.com (и изменяет фоновое изображение), а другой для @include http://* или любой другой другие URL-адреса (и добавляет ссылку на meebo).

Но если вы собираетесь писать только один скрипт, вы можете использовать серию if операторов для достижения того же эффекта. Это будет выглядеть примерно так:

// @include        http://*
// ==/UserScript==
if (window.location.hostname.match(/meebo\.com/) {
    //change background images and do other meebo.com specific actions
} else if (window.location.hostname.match(/google\.com/) {
    //add a link to the DOM (or some other Google specific action)
}
...