Как перейти к активной ссылке в Chrome

Обновлено: 22.11.2024

Используйте chrome.webNavigation API для получения уведомлений о статусе навигационных запросов в процессе выполнения.

Все методы и события chrome.webNavigation требуют объявления разрешения "webNavigation" в манифесте расширения. Например:

Вы можете найти простые примеры использования модуля вкладок в каталоге examples/api/webNavigation. Другие примеры и помощь в просмотре исходного кода см. в разделе Образцы.

Для успешно завершенной навигации события запускаются в следующем порядке:

Любая ошибка, возникающая во время процесса, приводит к возникновению события onErrorOccurred. Для определенной навигации после onErrorOccurred не возникает никаких дополнительных событий.

Если навигационный фрейм содержит подфреймы, его onCommitted запускается перед любым из его дочерних onBeforeNavigate; в то время как onCompleted запускается после всех его дочерних onCompleted .

Если ссылочный фрагмент кадра изменяется, запускается событие onReferenceFragmentUpdated. Это событие может сработать в любое время после onDOMContentLoaded , даже после onCompleted .

Если API истории используется для изменения состояния фрейма (например, с помощью history.pushState() , запускается событие onHistoryStateUpdated. Это событие может запускаться в любое время после onDOMContentLoaded .

Если навигация восстановила страницу из кэша Back Forward, событие onDOMContentLoaded не сработает. Событие не запускается, так как содержимое уже завершило загрузку при первом посещении страницы.

Если навигация была запущена через Chrome Instant или Instant Pages, полностью загруженная страница переключается на текущую вкладку. В этом случае запускается событие onTabReplaced.

Не существует определенного порядка между событиями API webRequest и событиями API webNavigation. Возможно, что события webRequest по-прежнему принимаются для фреймов, которые уже начали новую навигацию, или что навигация продолжается только после того, как сетевые ресурсы уже полностью загружены.

В целом события webNavigation тесно связаны с состоянием навигации, отображаемым в пользовательском интерфейсе, тогда как события webRequest соответствуют состоянию сетевого стека, который обычно непрозрачен для пользователя.

Не все вкладки навигации соответствуют фактическим вкладкам в пользовательском интерфейсе Chrome, например вкладка, которая предварительно отображается. Такие вкладки недоступны через API вкладок, и вы не можете запросить информацию о них через webNavigation.getFrame или webNavigation.getAllFrames. После замены такой вкладки запускается событие onTabReplaced, и они становятся доступными через эти API.

Важно отметить, что некоторые технические странности в обработке операционной системой отдельных процессов Chrome могут привести к смещению часов между самим браузером и процессами расширения. Это означает, что свойство timeStamp событий WebNavigation гарантируется только внутренне непротиворечивым. Сравнение одного события с другим даст вам правильное смещение между ними, но сравнение их с текущим временем внутри расширения (например, с помощью (new Date()).getTime() ) может дать неожиданные результаты.

Фреймы на вкладке можно идентифицировать по идентификатору фрейма. Идентификатор основного кадра всегда равен 0, идентификатор дочерних кадров — положительное число. После создания документа во фрейме его идентификатор фрейма остается постоянным в течение всего срока существования документа. Начиная с Chrome 49, этот идентификатор также является постоянным в течение всего времени существования фрейма (при нескольких переходах).

Из-за того, что Chrome состоит из нескольких процессов, вкладка может использовать разные процессы для отображения источника и назначения веб-страницы. Следовательно, если навигация происходит в новом процессе, вы можете получать события как с новой, так и со старой страницы, пока новая навигация не будет зафиксирована (т. е. событие onCommitted будет отправлено для нового основного фрейма). Другими словами, возможно иметь более одной ожидающей последовательности событий webNavigation с одним и тем же frameId. Последовательности можно отличить по ключу processId.

Также обратите внимание, что во время предварительной загрузки процесс может переключаться несколько раз. Это происходит, когда нагрузка перенаправляется на другой сайт. В этом случае вы будете получать повторяющиеся события onBeforeNavigate и onErrorOccurred, пока не получите окончательное событие onCommitted.

Событие onCommitted API webNavigation имеет свойство transitionType и transitionQualifiers. Тип перехода такой же, как и в истории API, описывающий, как браузер перешел на этот конкретный URL. Кроме того, могут быть возвращены несколько квалификаторов перехода, которые дополнительно определяют навигацию.

Link to Text Fragment – это новое расширение Chrome от Google, которое позволяет создавать URL-адреса для определенного текста на веб-странице независимо от форматирования страницы.

Установив расширение, просто выделите текст, на который хотите создать ссылку, щелкните правой кнопкой мыши и выберите «Копировать ссылку на выделенный текст».Затем этим может поделиться и открыть любой, использующий совместимый браузер. Например, нажав на эту ссылку в Chrome или Edge, вы перейдете прямо к выделенному разделу внизу статьи.

Ссылки, создаваемые расширением, совместимы со всеми браузерами на базе Chromium версии 80 и выше, но поддерживаются не во всех браузерах. В сообщении в блоге Google отмечается, что по состоянию на вчерашний день Firefox и Safari не сообщали о реализации этой функции. Нажав на ссылку в этих браузерах, вы просто перейдете к началу связанной веб-страницы, не выделяя текст.

Фрагменты текста – это небольшая, но полезная функция, упрощающая поиск конкретной информации на веб-странице. Например, в приведенном выше абзаце гиперссылка на сообщение в блоге Google настроена так, чтобы напрямую указывать на раздел о совместимости Firefox и Safari. Вы также можете увидеть, что это полезно для ссылки на определенный шаг в длинной серии инструкций или на конкретную запись в списке лучших.

Расширение и функциональность, которые оно обеспечивает, многообещающи, но пока не идеальны. При тестировании этой функции в Edge я иногда получал ссылку на правильную часть страницы, но текст не выделялся. Затем при создании ссылок я иногда получал сообщение об ошибке, говорящее мне выделить более длинный фрагмент текста, несмотря на то, что я уже выделил целый абзац. Мне не удалось проверить, что именно в моей комбинации браузера, расширений и веб-сайтов, на которые я ссылался, вызвало эти проблемы.

Расширение Link to Text Fragment теперь доступно в Интернет-магазине Chrome.

Если вы просматриваете веб-страницы, иногда удобнее открыть ссылку, которую вы нажимаете, в новой вкладке, а не ту, которую вы используете в данный момент. Это позволит вам сохранить свой прогресс, когда вы читаете или заполняете форму на сайте, и одновременно открываете другой сайт для быстрого доступа. Google Chrome и другие популярные браузеры позволяют делать это для большинства сайтов, а если вы создаете собственный веб-сайт, вы можете настроить определенные ссылки так, чтобы они автоматически открывались в новых вкладках.

Чтобы быстро открыть ссылку в новой вкладке Google Chrome, нажмите и удерживайте кнопку управления, щелкнув ее мышью. На компьютере Mac удерживайте командную кнопку, а не элемент управления.

Открыть ссылку в новой вкладке

Часто бывает полезно, когда веб-сайты открываются в нескольких вкладках, когда вы пользуетесь Интернетом, чтобы вы могли просматривать несколько веб-сайтов, сравнивать информацию или решать срочные вопросы на одной вкладке, а затем возвращаться к своей работе на другой. . Все современные браузеры поддерживают использование нескольких вкладок, и когда вы открываете Google Chrome, он запоминает, какие сайты вы открывали в предыдущем сеансе (если вы выбрали «щелкнуть, чтобы запомнить, где вы остановились» в настройках) и снова открыть эти вкладки.

Как правило, вы можете удерживать нажатой кнопку управления или клавишу Command на компьютере Mac, чтобы открыть ссылку в новой вкладке. Вы также можете щелкнуть ссылку и, не отпуская кнопку мыши, перетащить ссылку на панель вкладок браузера, чтобы открыть ее в новой вкладке.

При желании вы также можете щелкнуть ссылку правой кнопкой мыши в Chrome или многих других браузерах, чтобы открыть меню с различными параметрами. Вы можете открыть ссылку в новой вкладке, открыть ее в новом окне и открыть ее в «окне инкогнито», где она в значительной степени не будет связана с другими вашими просмотрами, а ваша история не будет сохранена для конфиденциальности.

Если вы используете Chrome на мобильном устройстве или другом устройстве с сенсорным экраном, нажмите и удерживайте ссылку, чтобы открыть это меню.

Если вы хотите открыть новую вкладку без открытого веб-сайта, вы можете нажать кнопку "Новая вкладка" на панели вкладок браузера, перейти в меню "Файл" и нажать "Новая вкладка" или ввести букву «t», удерживая нажатой клавишу Control. На Mac вместо этого используйте клавишу Command.

Большинство других браузеров поддерживают аналогичные команды и параметры.

Разработка веб-сайтов для открытия ссылок в новых вкладках

Если вы создаете веб-сайт, вы можете убедиться, что некоторые ссылки автоматически открываются в новых вкладках, а не в текущей вкладке.

Если вы используете платформу для ведения блогов или систему управления контентом, такую ​​как WordPress, это может быть вариант при добавлении ссылки. Если вы создаете веб-сайт больше с нуля, самостоятельно пишете программный код HTML, вы также можете указать в HTML, чтобы ссылка открывалась в новом окне или вкладке.

Для этого, если у вас есть ссылка, например

добавьте атрибут target= "_blank" в HTML-тег, например

Это обеспечит открытие страницы в большинстве браузеров в новой вкладке, хотя пользователь также может настроить браузер таким образом, чтобы он открывался в новом окне.

  • Google: сочетания клавиш Chrome
  • Google: используйте вкладки и предложения
  • Техническое руководство: WINDOWS MAC IPHONE ANDROID SMARTHOME БОЛЬШЕ… ПОИСК Как включить щелчок правой кнопкой мыши на веб-сайтах, которые его блокируют
  • Google: просмотр в приватном режиме
  • WPMadeSimple: настройки для открытия ссылок в новой вкладке
  • Мозилла:
  • Если щелкнуть ссылку правой кнопкой мыши и выбрать "Открыть ссылку в новой вкладке", ссылка также откроется в новой вкладке Chrome даже без расширения Chrome Toolbox.
  • Кроме того, вы можете нажать среднюю кнопку или колесико мыши, чтобы открыть ссылку в новой вкладке, в зависимости от настроек мыши.

Стивен Мелендес — независимый журналист с опытом работы в сфере технологий и бизнеса. Он писал для различных деловых изданий, включая Fast Company, Wall Street Journal, Innovation Leader и Business BVI. Он получил стипендию Фонда Найта для обучения в Школе журналистики Медилла Северо-Западного университета.

Большинство ссылок на веб-сайтах открываются в одной и той же вкладке браузера. Вы, вероятно, не слишком возражаете против этого. Но если вы еще не закончили с текущей веб-страницей, предпочитаете переходить к связанным страницам позже или хотите сравнить материалы, вам следует запускать их на отдельных вкладках. Однако многократное использование параметра контекстного меню «Открыть ссылку в новой вкладке» слишком медленное и быстро становится утомительным.

К счастью, вы можете заставить браузер открывать любую ссылку в новой вкладке, используя только клавиатуру, мышь и трекпад. Некоторые браузеры также поддерживают расширения, которые делают это автоматически.

Открыть ссылку в новой вкладке с помощью клавиатуры и мыши/трекпада

Как на ПК, так и на Mac выбор ссылок в сочетании с определенной клавишей или клавишами на клавиатуре приводит к тому, что браузер открывает ссылку в новой вкладке. Это работает в любом браузере, будь то Google Chrome, Mozilla Firefox, Safari, Microsoft Edge или Opera. Кроме того, вы можете использовать только мышь или трекпад для загрузки ссылок на новые вкладки браузера.

Использование клавиатуры с мышью/трекпадом

Вы можете загрузить любую ссылку в новую вкладку браузера, щелкнув или коснувшись ее, удерживая нажатой клавишу Control (Windows) или клавишу Command (Mac). Каждая вкладка загружается в фоновом режиме, поэтому это идеальный способ открывать несколько ссылок по мере продвижения по веб-странице.

Кроме того, вы можете щелкнуть ссылку, удерживая нажатыми клавиши Shift + Ctrl (ПК) или Shift + Command (Mac). Это должно не только открыть ссылку в новой вкладке, но и переключить на нее внимание.

Использовать только мышь или трекпад

Если вы используете мышь, простое нажатие средней кнопки мыши на ссылку немедленно откроет ее в новой вкладке браузера! Удерживая нажатой клавишу Shift и щелкая средней кнопкой мыши, вы также можете автоматически переключиться на вкладку.

Трекпады на ноутбуках с Windows также могут открывать ссылки в новых вкладках. Для этого вы должны эмулировать щелчок средней кнопкой мыши, нажав или нажав тремя пальцами. Вы можете настроить щелчок средней кнопкой мыши, выбрав «Настройки» > «Устройства» > «Сенсорная панель».

Трекпады MacBook не поддерживают жест средней кнопкой мыши. Однако вы можете использовать сторонние приложения, такие как MiddleClick или Middle, чтобы добавить поддержку этого. Они также должны работать с мышью Mac Magic Mouse.

Как использовать расширения для принудительного открытия ссылок в новых вкладках

Если вам не нравится использовать клавиатуру, мышь или трекпад необычными способами для открытия ссылок в новых вкладках, или если вы физически неполноценны, вам могут помочь расширения для браузера. В некоторых браузерах также есть возможность открывать ссылки в новых вкладках, а не в новых окнах.

Google Chrome

Предположим, вы используете Google Chrome, заходите в Интернет-магазин Chrome и ищете открытые ссылки в новых вкладках. Вы должны быть в состоянии найти несколько расширений, предлагающих функцию принудительной загрузки ссылок на новых вкладках браузера.

Например, расширение «Открыть в новой вкладке» позволяет легко открывать ссылки в фоновом режиме. После добавления в Chrome просто выберите расширение в меню расширений браузера и включите переключатель, чтобы активировать его для просматриваемого сайта.

Еще одно расширение, получившее название Right Click Opens Link in New Tab, позволяет настроить правую кнопку мыши или жест трекпада для открытия ссылок в фоновом режиме или на переднем плане.

Если вы хотите расширить поддержку предпочитаемого расширения, включив в него окна в режиме инкогнито в Chrome, откройте меню «Расширения» и выберите «Управление расширениями» > «Подробности». Затем включите переключатель рядом с параметром Разрешить в режиме инкогнито.

Мозилла Фаерфокс

Магазин дополнений для браузера Firefox также содержит несколько расширений, которые могут открывать ссылки в новых вкладках. Например, «Открыть ссылку с помощью новой вкладки». Просто установите его, и каждая ссылка, которую вы встретите, должна открываться в новой вкладке. Чтобы управлять работой расширения, перейдите в раздел «Дополнения и темы» > «Расширения».

Кроме того, Firefox предоставляет встроенную функцию, позволяющую принудительно загружать ссылки во вкладках, а не в новых окнах. Чтобы активировать его, откройте страницу «Параметры» в Firefox, выберите вкладку «Общие» и установите флажок «Открывать ссылки во вкладках вместо новых окон».

Сафари

Safari не имеет расширений (на момент написания), которые могут автоматически открывать ссылки в новых вкладках, поэтому у вас нет другого выхода, кроме как полагаться исключительно на клавиатуру и мышь/трекпад.

Однако он обеспечивает контроль над ссылками, которые открываются в новых окнах. Перейдите в Safari > «Настройки» > «Вкладки» и установите для параметра «Открывать страницы во вкладках вместо окон» значение «Автоматически». Это должно побуждать такие ссылки открываться только как вкладки.

Браузеры на основе Chromium (Edge, Opera и Vivaldi)

В отличие от Google Chrome, браузеры на основе Chromium, такие как Microsoft Edge, Opera и Vivaldi, не имеют специальных расширений, которые могут помочь принудительно открывать ссылки в новых вкладках. Однако они используют тот же движок, что и Google Chrome. Это означает, что вы можете установить расширения Chrome, такие как «Щелчок правой кнопкой мыши открывает ссылку в новой вкладке», чтобы получить аналогичную функциональность.

Microsoft Edge: перейдите на страницу расширений Microsoft Edge и включите переключатель рядом с параметром Разрешить расширения из других магазинов. Затем посетите Интернет-магазин Chrome и установите нужное расширение.

Opera: добавьте в Opera надстройку «Установить расширения Chrome». Затем перейдите в Интернет-магазин Chrome, чтобы установить любое расширение Chrome.

Вивальди: Ничего не нужно делать! Просто зайдите в Интернет-магазин Chrome и добавьте нужное расширение.

Открывать ссылки в новых вкладках: выберите свой метод

Как вы только что видели, у вас есть несколько способов открывать ссылки в новых вкладках браузера. К этому легко привыкнуть с помощью клавиатуры, мыши или трекпада. Но если это не ваша чашка чая, расширение для браузера — это все, что вам нужно. Извините, фанаты Safari!

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

Дилум Сеневиратне — независимый технический писатель и блогер с трехлетним опытом написания статей для онлайн-изданий о технологиях. Он специализируется на темах, связанных с iOS, iPadOS, macOS и веб-приложениями Google. Когда он не работает на своей Magic Keyboard, вы можете застать его за просмотром советов по продуктивности на YouTube. Прочитать полную биографию Дилума

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: