Вы можете использовать оператор if для проверки top.location.pathname.
if (top.location.pathname === '/my/path')
{
/* magic ... */
}
Или, если вы хотите сделать его более переносимым и придать фактическому выражению if какое-то значение (чтобы кто-то, читающий его, знал, о чем он) - если у вас есть доступ к элементу body документа, вы можете добавить класс, показывающий что вы хотите запустить этот скрипт.
Так, например, если /* magic ... */
в приведенном выше примере как-то связано с включением API Facebook, вы можете сделать ваше тело похожим на <body class="has-facebook-api">
, а затем выполнить проверку с помощью jQuery:
$(function () // on document.ready()
{
if ($('body.has-facebook-api').length > 0)
{
/* magic ... */
}
});
Убедитесь, что это выполняется после включения jQuery в отдельный тег скрипта.
Пока мы это делаем, если вы не используете этот сценарий для преобразования визуальных элементов вашей страницы до ее вывода, я бы посоветовал вам разместить все или большинство тегов сценария рядом с нижним колонтитулом для рендеринга. страница раньше.