Si desea hacer algo así, puede hacerlo fácilmente con la API de extensiones de Chrome. Las áreas a tener en cuenta son:
Ahora, el primer paso es crear el archivo de popup.html y recordar que es transitorio, es decir, que solo vive cuando hace clic en la acción del navegador, luego muere si sale (se cierra). Lo que estoy tratando de decir, si tiene muchos cálculos y desea que ocurra en segundo plano y que sucedan incluso si la ventana emergente está cerrada, mueva todo al background page. Y en su ventana emergente, puede acceder fácilmente a la página de fondo utilizando chrome.extension.getBackgroundPage()
Dentro de su popup.html, necesitaría obtener la URL de la pestaña actual, para hacerlo, la API de pestañas tiene una función "getSelected" que le permite obtener el Tab object para la pestaña seleccionada.
Así que algo como esto:
popup.html
<html>
<body>
<p id="currentLink">Loading ...</p>
<hr />
<ul id="savedLinks"></ul>
<script type="text/javascript" src="popup.js"></script>
</body>
</html>
emergente.js
chrome.tabs.getSelected(null, function(tab) {
document.getElementById('currentLink').innerHTML = tab.url;
});
La razón por la que no se puede colocar el código JavaScript en el archivo HTML es la limitación de Chrome para proteger a sus usuarios de los ataques en JavaScript:
secuencias de comandos en línea y controladores de eventos anulado
Ahora eso le permitirá mostrar la URL en la ventana emergente de la página actual como una acción del navegador. El siguiente paso es usar funciones HTML5 simples como localStorage o Webdatabase (en mi opinión, eso será mejor). Para almacenar las páginas guardadas en, entonces puedes renderizarlas en la página savedLinks igual que hice para el currentLink.
¡Buena suerte!
Nota: Todas las respuestas aquí sugieren utilizar 'chrome.tabs.getSelected'. Sin embargo, este método API ha quedado en desuso, en su lugar debe usar 'chrome.tabs.query' - Ver [Cómo obtener la URL de la pestaña abierta actualmente en la ventana emergente de mi acción de página?] (Http://stackoverflow.com/questions/10413911/how-to-get-the-currently-opened-tabs-url-in-my-page-action-popup/10417327 # 10417327) –