V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
gaocc
V2EX  ›  问与答

谷歌插件开发遇到的问题请教

  •  1
     
  •   gaocc · Aug 16, 2022 · 2044 views
    This topic created in 1351 days ago, the information mentioned may be changed or developed.

    image.png

    近来看到一篇谷歌插件的入门文章,挺感兴趣,看了官方文档( https://developer.chrome.com/docs/extensions/mv3/xhr/)

    就做了一个随机听网易云 FM 歌曲的插件。

    然后就遇到问题了。在 git 上搜到了网易云的接口调用文档,但实现环境是 node 环境。其中有用到 node 的 crypto 的加密函数。可谷歌插件调用不到 node 环境(或者是我不知道要用什么姿势)。

    求教:谷歌插件环境怎么模拟调用网易云的 api ?

    7 replies    2022-08-17 08:41:31 +08:00
    gauzung
        1
    gauzung  
       Aug 16, 2022
    插件也是浏览器环境,你把插件当成一个网页,只能调接口,node 只提供接口给插件调用
    bobo2
        2
    bobo2  
       Aug 16, 2022
    在插件进程开个 node 进程?那肯定不可能啊;另外调用接口跟哪个环境无关,用相同的加密算法就行
    DingJZ
        3
    DingJZ  
       Aug 16, 2022
    调用 api 用 ajax ,fetch 自己实现,crypto 有浏览器侧能用的库,参考人家 node 的思路实现一个
    Trim21
        4
    Trim21  
       Aug 16, 2022 via Android
    把 node 的 crypto 用浏览器提供的 crypto API 重写一下
    eason1874
        5
    eason1874  
       Aug 16, 2022
    node 有 browserify 之类的模块可以把代码打包成浏览器可用代码,不知兼容性如何,你可以试试
    Felldeadbird
        6
    Felldeadbird  
       Aug 17, 2022
    换一个思路,你扩展给了网易云域名名单,直接 xhr 就不会存在跨域问题了。 前提是你知道怎样播放歌曲的逻辑。
    daysv
        7
    daysv  
       Aug 17, 2022
    crypto-js
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5746 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 01:39 · PVG 09:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.