Ответ 1
Если вы хотите сделать что-то подобное, вы легко это сделаете с помощью API расширений Chrome. Области для поиска:
- Расширение Chrome API вкладок
- Расширение Chrome API-интерфейс браузера
- HTML5 localStorage или HTML5 webdatabase
Теперь первый шаг - создать ваш файл popup.html и помнить, что он временный, то есть он живет только при нажатии на действие браузера, а затем умирает, если он завершает (закрывает). То, что я пытаюсь сказать, если у вас много вычислений, и вы хотите, чтобы это произошло в фоновом режиме и произошло, даже если всплывающее окно закрыто, переместите все в фоновая страница. И в своем всплывающем меню вы можете легко получить доступ к фоновой странице, используя chrome.extension.getBackgroundPage()
В вашем popup.html вам нужно будет получить URL-адрес текущей вкладки, чтобы сделать это, API-интерфейс Tab имеет "getSelected ", которая позволяет вам получить объект Tab для выбранной вкладки.
Так что-то вроде этого:
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;
});
Причина, по которой вы не можете поместить код JavaScript в файл HTML, имеет ограничение Chrome для защиты своих пользователей от атак JavaScript:
Встроенные скрипты и обработчики событий не разрешены
Теперь это позволит вам отображать Url во всплывающем окне для текущей страницы в качестве действия браузера. Следующий шаг - использовать простые функции HTML5, такие как localStorage или Webdatabase (на мой взгляд, это будет лучше). Чтобы сохранить сохраненные страницы, вы можете отобразить их на странице сохраненных ссылок так же, как я сделал для currentLink.
Удачи!