Ho appena trascorso le ultime 7 ore consecutive cercando di trovare un modo per collegarsi direttamente a una pagina interna di Chrome. Per ora mi sono arreso. Ho semplicemente chiesto alle persone di "fare clic con il tasto destro e aprire in una nuova scheda".È necessario collegarsi direttamente a una pagina interna di Chrome, all'interno di una pagina di un'estensione di Chrome
Ho provato di tutto, da html a css a javascript, ma non funziona nulla. Non succede nulla quando faccio clic sul collegamento, anche se il clic con il pulsante destro del mouse e l'apertura in una nuova scheda sono perfetti.
Javascript tentativi falliti:
<div class="links">
<a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>
e
<div class="links">
<a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>
Non c'è pagina di errore. Semplicemente non succede niente quando clicchi. Se lo si forza per aprire in una nuova scheda utilizzando target="_blank"
, si apre solo una scheda vuota.
AGGIORNAMENTO! Risolto!
----- ----- FASE 1
Inserire il seguente codice nella pagina background.html (background.html viene chiamato nel manifest.json):
function openNetInternals() {
chrome.tabs.create({url: 'chrome://net-internals/'});
}
----- ----- FASE 2
Mettere questo codice per il collegamento (nella pagina html):
<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>
STEP ----- ----- 3
Assicurati di aggiornare l'estensione. Funzionerà ora.
Siamo spiacenti, ma le autorizzazioni sono state concesse alle schede molto tempo fa. non ha alcun effetto. –
Non capisco. Di quali autorizzazioni stai parlando? –
niente. ignorare le autorizzazioni. è fuori tema. Stavo solo rispondendo dicendoti che avevo dato le autorizzazioni alle schede. –