Как получить базовый URL в расширении Google Chrome - PullRequest
0 голосов
/ 08 июня 2019

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

Итак, покапопробовал приведенный ниже код:

Manifest.JSON

{
  "name": "TEST APP",
  "version": "1",
  "browser_action":
  {
    "default_icon": "pepe.jpg"
  },
  "background":
  {
    "scripts": ["background.js"]
  },
  "permissions": ["tabs", "http://*/*", "https://*/*"],
  "manifest_version": 2
}

background.js:

chrome.browserAction.onClicked.addListener(function(activeTab){
    var base_url = window.location.origin;
    var newURL = base_url + "/MyPrivateURLString";
    chrome.tabs.create({ url: newURL });
});

Когда я загружаю его и тестирую, базовый URL-адрес неправильный и что-токак:

chrome-extension://lpcamgghpaemdddeopfgacgkdcmgdnfn/MyPrivateURLString

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

1 Ответ

0 голосов
/ 09 июня 2019

Я только что получил решение.То, что происходило, состояло в том, что вместо того, чтобы дать мне базовый URL, window.location.origin давал мне исходный URL, где он размещен в данный момент, который был локальным.

Так что вместо этого я использовал activeTab.url и, используя манипуляции со строками JS, получил то, что мне было нужно.

Если у кого-то есть лучший способ сделать это, просто дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...