代码之家  ›  专栏  ›  技术社区  ›  Vladyslav Zavalykhatko

如何使用chrome扩展从所选文本框显示弹出窗口?

  •  0
  • Vladyslav Zavalykhatko  · 技术社区  · 6 年前

    我的想法是在用户按下上下文菜单项后,在所选文本附近显示弹出窗口。代码如下:

    chrome.runtime.onInstalled.addListener(function () {
      chrome.contextMenus.create({
        id: "Test",
        title: "Test",
        type: 'normal',
        contexts: ['selection'],
      });
    });
    
    chrome.contextMenus.onClicked.addListener(function (item, tab) {
    });
    

    在侦听器中,项目或选项卡都没有关于此文本所在位置或框架的任何信息。我也试过通过 window.getSelection(); ,但没有成功-选择也不包含信息。

    最后的目标是从所选文本的角度呈现一些HTML。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Masoud Rahimi Chris    5 年前

    是否为中的ContextMenu添加了必要的权限? manifest.json ?

    "permissions": [
            "contextMenus"
        ],