V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
firhome
V2EX  ›  程序员

有做过 chrome 扩展的吗?请教个问题。

  •  
  •   firhome · 2020-05-08 16:43:18 +08:00 · 1703 次点击
    这是一个创建于 1689 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我知道右上角那个 icon 可以打开 popup.html

    请问这个 popup.html 只能通过用户点击打开吗?

    可不可以通过 js 触发打开呢?(比如点页面上的一个按钮,弹出 popup.html )


    (查了很多资料,好像没找到解决方案。)
    11 条回复    2020-05-09 09:58:13 +08:00
    cokyhe
        1
    cokyhe  
       2020-05-08 16:50:14 +08:00
    应该不行,安全沙箱估计不允许,
    在页面上插入一个固定在右上角的浮动不行吗?
    firhome
        2
    firhome  
    OP
       2020-05-08 16:52:56 +08:00
    @cokyhe 我也是这么想的,我估计不行,就是想来问问,除了加浮层外, 有没有 什么奇淫巧技。
    zhw2590582
        3
    zhw2590582  
       2020-05-08 16:56:13 +08:00
    不行,文档我看过很多遍,没有这个接口,但你可以在 icon 上提示他。
    firhome
        4
    firhome  
    OP
       2020-05-08 16:59:19 +08:00
    @zhw2590582 好吧,感谢。我也是看了很多遍文档,都是 setXXXX.

    我打算弄个 canvas 抖动的 icon 来提醒了
    overflow99
        5
    overflow99  
       2020-05-08 17:42:05 +08:00
    不行 必须用户主动操作 可以做个提醒 扩展可以调用系统系统
    overflow99
        6
    overflow99  
       2020-05-08 17:42:15 +08:00
    调用系统的提醒
    overflow99
        7
    overflow99  
       2020-05-08 17:43:25 +08:00
    @firhome 抖动的 icon 应该不行 只允许添加文字和背景颜色 而且有字符长度限制 我记得最多两个中文
    whypool
        8
    whypool  
       2020-05-08 18:01:12 +08:00
    可以的,右键菜单
    或者注入到 html 里面
    但还是需要用户主动触发
    MrKou47
        9
    MrKou47  
       2020-05-08 18:07:39 +08:00 via iPhone
    不可以,必须用户选择触发才行
    ming
        10
    ming  
       2020-05-08 18:16:29 +08:00
    不可能自动打开,你要有这种能力,那就乱了套了,别说这个,你在 popup 里面现在用点儿 new Function() 现在都不行了,审核越来越严格
    firhome
        11
    firhome  
    OP
       2020-05-09 09:58:13 +08:00
    @overflow99 我说的是 canvas 我看官方 demo 有动画的,试过了。可以用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.