Si vous voulez faire quelque chose comme ça, vous pouvez facilement le faire avec l'API des extensions Chrome. Les zones à rechercher sont les suivantes :
La première étape consiste à créer votre fichier popup.html et à vous rappeler qu'il est transitoire, c'est-à-dire qu'il ne vit que lorsque vous cliquez sur l'action du navigateur, puis meurt s'il sort (se ferme). Ce que j'essaie de dire, c'est que si vous avez beaucoup de calculs et que vous voulez qu'ils se déroulent en arrière-plan, même si la popup est fermée, déplacez tout dans le fichier page de fond . Et dans votre popup, vous pouvez facilement accéder à la page de fond en utilisant chrome.extension.getBackgroundPage()
Dans votre popup.html, vous devez récupérer l'URL de l'onglet actuel. Pour ce faire, l'API d'onglet dispose d'un " getSelected "qui vous permet d'obtenir la fonction Objet de l'onglet pour l'onglet sélectionné.
Donc quelque chose comme ça :
popup.html
<html>
<body>
<p id="currentLink">Loading ...</p>
<hr />
<ul id="savedLinks"></ul>
<script type="text/javascript" src="popup.js"></script>
</body>
</html>
popup.js
chrome.tabs.getSelected(null, function(tab) {
document.getElementById('currentLink').innerHTML = tab.url;
});
La raison pour laquelle vous ne pouvez pas placer de code JavaScript dans le fichier HTML est la limitation de Chrome à protéger ses utilisateurs des attaques JavaScript :
Les scripts en ligne et les gestionnaires d'événements ne sont pas autorisés.
Cela vous permettra d'afficher l'URL dans la fenêtre contextuelle de la page actuelle en tant qu'action du navigateur. Votre prochaine étape est d'utiliser des fonctionnalités HTML5 simples comme localStorage, ou Webdatabase (à mon avis ce sera mieux). Pour stocker les pages sauvegardées, vous pouvez ensuite les rendre sur la page savedLinks comme je l'ai fait pour le currentLink.
Bonne chance !
1 votes
Note : Toutes les réponses ici suggèrent d'utiliser
chrome.tabs.getSelected
. Cette méthode de l'API a cependant été dépréciée, vous devez utiliserchrome.tabs.query
à la place - Voir Comment obtenir l'URL de l'onglet actuellement ouvert dans la fenêtre contextuelle de mon action de page ?