Плагин Google Chrome: как определить URL выбранной вкладки - PullRequest
3 голосов
/ 10 сентября 2010

Я пытаюсь попробовать мое первое расширение Google Chrome и у меня есть вопрос.Моя конечная цель - выбрать кнопку, которая будет выполнять следующие действия:

  1. Захватить текущий URL-адрес выбранной вкладки (например, www.google.com)

  2. Откройте новую вкладку, используя URL-адрес из шага 1 и добавив строку запроса в конец (например: www.google.com?filter=0)

В настоящее время я смог выяснить, как открыть новую вкладку, которая загружает указанный URL-адрес.В чем я не уверен, как определить URL-адрес из выбранной вкладки и загрузить это значение в новую вкладку.Предложения?Заранее спасибо!!

Код ниже:

[popup.html]

    <html>
<head>

<style>

body {
  min-width:175px;
  overflow-x:hidden;
}

</style>


<script>

 function createTab() {
  chrome.tabs.create({'url': 'http://www.google.com'});
 }

 function show_alert()
 {
 alert("I am an alert box!");
 }

</script>
</head>

<body>

<input type="button" onclick="createTab()" value="Create New Tab" />
<hr/>
<input type="button" onclick="show_alert()" value="Show alert box" />

</body>
</html>

[manifest.json]

{
  "name": "IGX Plugin",
  "version": "1.0",
  "description": "IGX Plugin",

  "browser_action": {
    "default_icon": "favicon.ico",
 "popup": "popup.html"
  },
  "permissions": [
    "tabs"
  ]


}

Ответы [ 2 ]

4 голосов
/ 10 сентября 2010
chrome.tabs.getSelected(null, function(tab) {
    alert(tab.url);
});
0 голосов
/ 30 марта 2017

chrome.tabs.getSelected устарело .поэтому мы должны использовать tabs.query({active: true}... вместо:

chrome.tabs.query({active: true}, tabs => alert(tabs[0].url));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...