荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 2173|回复: 2

简单右键搜扩展的选项

[复制链接]

1462

主题

2726

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11547
发表于 2020-6-3 16:16 | 显示全部楼层 |阅读模式
bilibili
  1. https://search.bilibili.com/all?keyword=%s
复制代码

百度翻译
  1. https://fanyi.baidu.com/#en/zh/%s
复制代码

IP
  1. https://www.ryzl.com.cn/ip/ip.php?ip=%s
复制代码

ip138
  1. https://www.ip138.com/iplookup.asp?ip=%s&action=2
复制代码

知乎
  1. https://www.zhihu.com/search?type=content&q=%s
复制代码

京东
  1. http://search.jd.com/Search?keyword=%s&enc=utf-8
复制代码

淘宝
  1. https://s.taobao.com/search?q=%s
复制代码

github
  1. https://github.com/search?q=%s
复制代码

google
  1. https://www.google.com/search?q=%s&newwindow=1
复制代码

百度地图
  1. https://ditu.baidu.com/search/%s
复制代码

youtube
  1. https://www.youtube.com/results?search_query=%s
复制代码

bing
  1. https://www.bing.com/search?q=%s
复制代码

音乐搜索
  1. https://tools.liumingye.cn/music/#/search/M/song/%s
复制代码


回复

使用道具 举报

1462

主题

2726

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11547
 楼主| 发表于 2026-5-7 11:40 | 显示全部楼层
https://www.doubao.com/thread/wa9057576a30c1e13

我一直使用的简单右键搜 这个扩展
今天突然所有条目都没了
不确定是edge的bug还是扩展的问题

然后发现扩展有查看历史记录的权限
这种免费的东西,估计隐私问题是没法避免的

然后就问AI能否写一个扩展

然后AI瞬间给了一个立即可用的

非常简单,我试了试,效果非常好,和扩展的效果一模一样

而且这个扩展代码就这么点,非常安全
回复 支持 反对

使用道具 举报

1462

主题

2726

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11547
 楼主| 发表于 2026-5-7 12:12 | 显示全部楼层
  1. // 菜单ID常量
  2. const MENU_ID_JD = "search_jd";
  3. const MENU_ID_TAOBAO = "search_taobao";
  4. const MENU_ID_BAIDU = "search_baidu";
  5. const MENU_ID_BING = "search_bing";
  6. const MENU_ID_GOOGLE = "search_google";
  7. const MENU_ID_bilibili = "bilibili";
  8. const MENU_ID_百度翻译 = "百度翻译";
  9. const MENU_ID_IP = "IP";
  10. const MENU_ID_ip138 = "ip138";
  11. const MENU_ID_ip138_v6 = "ip138_v6";
  12. const MENU_ID_github = "github";
  13. const MENU_ID_youtube = "youtube";
  14. const MENU_ID_音乐搜索 = "音乐搜索";


  15. // 安装时创建右键菜单
  16. chrome.runtime.onInstalled.addListener(() => {
  17.   // 先清空旧菜单
  18.   chrome.contextMenus.removeAll();

  19.   // 京东
  20.   chrome.contextMenus.create({
  21.     id: MENU_ID_JD,
  22.     title: "京东",
  23.     contexts: ["selection"] // 只在选中文字时显示
  24.   });

  25.   // 淘宝
  26.   chrome.contextMenus.create({
  27.     id: MENU_ID_TAOBAO,
  28.     title: "淘宝",
  29.     contexts: ["selection"] // 只在选中文字时显示
  30.   });

  31.   // 百度搜索
  32.   chrome.contextMenus.create({
  33.     id: MENU_ID_BAIDU,
  34.     title: "百度",
  35.     contexts: ["selection"] // 只在选中文字时显示
  36.   });

  37.   // 必应搜索
  38.   chrome.contextMenus.create({
  39.     id: MENU_ID_BING,
  40.     title: "必应",
  41.     contexts: ["selection"]
  42.   });

  43.   // 谷歌搜索
  44.   chrome.contextMenus.create({
  45.     id: MENU_ID_GOOGLE,
  46.     title: "谷歌",
  47.     contexts: ["selection"]
  48.   });
  49.   
  50.   chrome.contextMenus.create({
  51.     id: MENU_ID_bilibili,
  52.     title: "bilibili",
  53.     contexts: ["selection"]
  54.   });
  55.   
  56.   chrome.contextMenus.create({
  57.     id: MENU_ID_百度翻译,
  58.     title: "百度翻译",
  59.     contexts: ["selection"]
  60.   });
  61.   
  62.   chrome.contextMenus.create({
  63.     id: MENU_ID_IP,
  64.     title: "IP",
  65.     contexts: ["selection"]
  66.   });
  67.   
  68.   chrome.contextMenus.create({
  69.     id: MENU_ID_ip138,
  70.     title: "ip138",
  71.     contexts: ["selection"]
  72.   });
  73.   
  74.   chrome.contextMenus.create({
  75.     id: MENU_ID_ip138_v6,
  76.     title: "ip138_v6",
  77.     contexts: ["selection"]
  78.   });
  79.   
  80.   chrome.contextMenus.create({
  81.     id: MENU_ID_github,
  82.     title: "github",
  83.     contexts: ["selection"]
  84.   });
  85.   
  86.   chrome.contextMenus.create({
  87.     id: MENU_ID_youtube,
  88.     title: "youtube",
  89.     contexts: ["selection"]
  90.   });
  91.   
  92.   chrome.contextMenus.create({
  93.     id: MENU_ID_音乐搜索,
  94.     title: "音乐搜索",
  95.     contexts: ["selection"]
  96.   });
  97.   
  98.   
  99.   
  100.   
  101. });

  102. // 点击菜单触发搜索
  103. chrome.contextMenus.onClicked.addListener((info) => {
  104.   // 重点:只有 ip138_v6 不转义,其他全部正常转义
  105.   let searchText;
  106.   if (info.menuItemId === MENU_ID_ip138_v6) {
  107.     searchText = info.selectionText; // 不转义
  108.   } else {
  109.     searchText = encodeURIComponent(info.selectionText); // 正常转义
  110.   }
  111.   
  112.   let url = "";

  113.   switch (info.menuItemId) {
  114.     case MENU_ID_JD:
  115.       url = `http://search.jd.com/Search?keyword=${searchText}&enc=utf-8`;
  116.       break;
  117.     case MENU_ID_TAOBAO:
  118.       url = `https://s.taobao.com/search?q=${searchText}`;
  119.       break;
  120.     case MENU_ID_BAIDU:
  121.       url = `https://www.baidu.com/s?wd=${searchText}`;
  122.       break;
  123.     case MENU_ID_BING:
  124.       url = `https://www.bing.com/search?q=${searchText}`;
  125.       break;
  126.     case MENU_ID_GOOGLE:
  127.       url = `https://www.google.com/search?q=${searchText}`;
  128.       break;
  129.         case MENU_ID_bilibili:
  130.       url = `https://search.bilibili.com/all?keyword=${searchText}`;
  131.       break;
  132.         case MENU_ID_百度翻译:
  133.       url = `https://fanyi.baidu.com/#en/zh/${searchText}`;
  134.       break;
  135.         case MENU_ID_IP:
  136.       url = `https://www.ryzl.com.cn/ip/ip.php?ip=${searchText}`;
  137.       break;
  138.         case MENU_ID_ip138:
  139.       url = `https://ip138.com/iplookup.php?ip=${searchText}&action=2`;
  140.       break;
  141.         case MENU_ID_ip138_v6:
  142.       url = `https://www.ipshudi.com/${searchText}.htm`;
  143.       break;
  144.         case MENU_ID_github:
  145.       url = `https://github.com/search?q=${searchText}`;
  146.       break;
  147.         case MENU_ID_youtube:
  148.       url = `https://www.youtube.com/results?search_query=${searchText}`;
  149.       break;
  150.         case MENU_ID_音乐搜索:
  151.       url = `https://tools.liumingye.cn/music/#/search/M/song/${searchText}`;
  152.       break;
  153.        
  154.           
  155.           
  156.           
  157.   }

  158.   // 新标签打开搜索页
  159.   if (url) chrome.tabs.create({ url });
  160. });
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2026-6-19 09:55 , Processed in 0.054898 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表