Как я могу создать ярлык браузера, чтобы добавить параметр к текущему URL и затем загрузить полученный URL? - PullRequest
0 голосов
/ 11 мая 2019

Я хочу создать ярлык в своем браузере, который добавит URL-адрес перед текущим URL-адресом, а затем перезагрузит новый URL-адрес в той же вкладке. Скажем, я посещаю espn.com. Затем я хочу иметь возможность нажать на ярлык, чтобы URL стал stackoverflow.com/espn.com и загрузил эту страницу.

Я новичок в Javascript, поэтому я понятия не имею, как он работает, за исключением того, что у меня есть аналогичное ярлык в моем браузере, который работает именно так. Я читал другие подобные ответы, но я не мог сделать ни голову, ни хвост. Текущий ярлык, который я использую, берет текущую страницу комментариев reddit.com и открывает ее в reddit-stream.com путем преобразования ссылки. Код для ярлыка выглядит следующим образом:

JavaScript: (функция% 20stream ()% 20% 7Bvar% 20s% 20% = 20window.location.href.split ( '/'); вар% 20id% 20% = 20s% 5Bs.indexOf ( 'комментарии' ) + 1% 5D, если (s.indexOf ( 'комментарии')% 20 =% 20-1)% 20% 7B% 20window.location.href% 20 = 20' % http://reddit -stream!. ком / комментарии / '% 20 +% 20id;% 20% 7D% 7D) ();

Приведенный выше код не выполняет точную функцию, поэтому я не могу просто изменить ее, но я надеюсь, что тот, кто знает Javascript, сможет написать новый код.

Редактировать: Просто для ясности приведенный выше код, который я здесь привел, уже работает. Я добавил код, чтобы показать, какой ярлык я искал. Но все, что мне нужно, это то, что когда я нахожусь на website1.com, я нажимаю на ярлык, и он переходит на website2.com/website1.com, где website2.com всегда один и тот же сайт, а website1.com меняется в зависимости от того, какая я веб-страница. посещение.

1 Ответ

0 голосов
/ 11 мая 2019

Ваш URL был закодирован в строку normal, это неверный синтаксис JavaScript.

Отредактируйте закладку с помощью URL-адреса, введя точно такую ​​же строку:

javascript:(function stream() { var s = window.location.href.split('/'); var id = s[s.indexOf('comments') + 1]; if (s.indexOf('comments') != -1) { window.location.href = 'http://reddit-stream.com/comments/' + id; } })();

javascript: очень важен префикс.

Для вашего случая:

javascript: (function() {
  var currentDomain = window.location.hostname;
  window.location.href = 'http://website2.com/' + currentDomain;
})();

, если вы хотите получить текущий путь website1.com (например, website1.com/ping), Вы можете использовать window.location.href вместо window.location.hostname.

...