首页 > 解决方案 > 通过 Firefox Webextension 插件执行选择链接

问题描述

我想编写一个 Firefox Webextension,它在选定的坐标上执行一个链接。

它应该将像 -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: ??
  });
});

如何适应这个?

标签: firefox-addon-webextensions

解决方案


你可能需要这个:

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)`;
  });
});

它将使用您选择的坐标打开新选项卡。


推荐阅读