firefox-addon-webextensions - 通过 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: ??
});
});
如何适应这个?
解决方案
你可能需要这个:
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)`;
});
});
它将使用您选择的坐标打开新选项卡。
推荐阅读
- deno - Deno 可以将 TypeScript 捆绑到浏览器的 JavaScript 中吗?
- javascript - 获取网址另一个打开的窗口,不起作用
- angular - :nth-of-type 或与 ngFor 类似
- javascript - String.fromCharCode(132) 返回空字符串
- c++ - 将字符缓冲区与字符串进行比较不起作用
- javascript - 返回的答案是错误的
- dynamics-crm - 根据通过 Workflows 输入的文本字段查找帐户 - Dynamics 365
- snakemake - Snakemake 期望至少有一个奇点参数,但提供了一个
- postgresql - 更新查询在 Java 应用程序中不起作用
- visual-studio-code - 如何在 VSCode 中为 JSONL 配置语法高亮 - “JSON-Lines” - 当文件类型不受支持时