Требуется установить прямую ссылку на внутреннюю страницу Chrome со страницы расширения Chrome

Я только что потратил последние 7 часов подряд, пытаясь найти способ установить прямую ссылку на внутреннюю страницу Chrome. А пока я сдался. Я просто проинструктировал людей «щелкнуть правой кнопкой мыши и открыть в новой вкладке».

Я перепробовал все, от html до css до javascript, но ничего не работает. Когда я нажимаю на ссылку, ничего не происходит, даже если щелкнуть ссылку правой кнопкой мыши и открыть ее в новой вкладке.

Неудачные попытки Javascript:

<div class="links">
  <a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>

и

<div class="links">
  <a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>

Нет страницы с ошибкой. При нажатии просто ничего не происходит. Если принудительно открыть новую вкладку с помощью target = "_ blank" , откроется только пустая вкладка.

ОБНОВЛЕНИЕ! РЕШЕНО!

----- ШАГ 1 -----

Поместите следующий код на страницу background.html (background.html вызывается в manifest.json):

function openNetInternals() { 
  chrome.tabs.create({url: 'chrome://net-internals/'});
}

----- ШАГ 2 -----

Поместите этот код для ссылки (на странице html):

<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>

----- ШАГ 3 -----

Не забудьте обновить расширение. Теперь будет работать.

11
задан Michael Gaskill 21 May 2016 в 11:17
поделиться