如何在 Google Chrome 内容脚本中使用 Tippy.js?

How can I use Tippy.js in a Google Chrome content script?

我想在我正在构建的简单 Chrome 扩展中使用 Tippy.js。基本上,我想在我的内容脚本旁边使用 Tippy,但我不知道如何在不使用 cdn 的情况下包含它。

我知道我应该将它与 content_scripts 一起包含在 manifest.json 文件中,但您不应该在这里使用 cdn link。如果我用节点安装包,我会在此处找到所有文件:https://unpkg.com/browse/tippy.js@4.3.5/ 但我不确定要 link 清单文件中的哪个文件。

这是我目前在 manifest.json 中的内容:

"content_scripts": [
        {
            "matches":[
                "<all_urls>"
            ],
            "js": [
                "./node_modules/tippy.js/umd/index.min.js",
                "./src/content.js"]
        }
    ],

我意识到这可能是一个愚蠢的包含外部库的尝试,但我只是不确定如何包含像这样没有打包在单个文件中的库。

对于 tippy.js 你还需要 popper.js

将这两个文件保存到你的项目中 https://unpkg.com/popper.js@1.15.0/dist/umd/popper.min.js https://unpkg.com/tippy.js@4.3.5/umd/index.all.min.js

在内容脚本中添加这两个文件,就像您添加的那样

Umd 在这种情况下是一个选择,因为 Chrome 扩展不支持 importexport 关键字,所以选择 node_modules/tippy.js/umd/index.min.js 并确保 node_modules 与您的 manifest.json 文件位于同一目录。

"content_scripts": [
        {
            "matches":[
                "<all_urls>"
            ],
            "js": [
                "node_modules/tippy.js/umd/index.min.js",
                "src/content.js"
            ],
            "css": [
                "node_modules/tippy.js/themes/light.css"
            ]
        }
]