Выполнить ссылку на выделение дополнением Firefox Webextension - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы написать веб-расширение Firefox, которое выполняет ссылку для выбранной координаты.

Она должна преобразовать координату, например -34.802551, -58.438485 (x, y), в ссылку

http://127.0.0.1:8111/load_and_zoom?left=(x-0.1)&right=(x+0.1)&top=(y-0.1)&bottom=(x+0.1)

, который является пультом дистанционного управления JOSM.

Я нашел следующий фрагмент:

browser.menus.onClicked.addListener((info, tab) => {
  browser.search.search({
    query: info.selectionText,
    engine: ??
  });
});

Как адаптировать это?

1 Ответ

0 голосов
/ 18 октября 2018

Возможно, вам понадобится:

browser.menus.onClicked.addListener((info, tab) => {
  let selection = info.selectionText;
  let x = selection.split(",")[0];
  let y = selection.split(",")[1];

  browser.tabs.create({
    url: `http://127.0.0.1:8111/load_and_zoom?left=(${x}-0.1)&right=(${x}+0.1)&top=(${y}-0.1)&bottom=(${x}+0.1)`;
  });
});

Откроется новая вкладка с выбранными вами координатами.

...