【问题标题】:Listen to chrome omnibox events/text without any keyword triggering在没有任何关键字触发的情况下收听 chrome 多功能框事件/文本
【发布时间】:2014-12-23 06:36:12
【问题描述】:

我学会了如何通过在多功能框中键入特定关键字来调用我的扩展程序的后台 js。但是我需要让我的扩展程序能够在没有任何关键字帮助的情况下收听多功能框中输入的文本。

示例:如果用户键入 abc 或 abcd 或 abcd.com,我的扩展程序应该会被触发。这里我不能依赖任何关键字,因为用户会直接输入目标站点名称。

当我尝试使用关键字作为可能的目标名称(比如 abcd.com)时,触发不起作用,因为当用户键入 abc 时,chrome 自动建议 abcd.com 并且用户直接选择它并且关键字触发不起作用。

我在 Google 上搜索过,但我找到的所有教程都是关于使用关键字的。我想要一个像事件监听器这样的东西,它会一直监听每个标签的多功能框。

任何教程或资源都会对我有很大帮助。

【问题讨论】:

    标签: google-chrome-extension omnibox


    【解决方案1】:

    这是不可能的。 API 不允许您“窥探”多功能框。

    这就是关键字的重点——只有在你输入它之后才会通知扩展。

    【讨论】:

    • 谢谢。扩展程序是否有其他方法可以知道在浏览器中打开了哪个 URL(在任何现有选项卡或新选项卡上)。基本上,我想要的是知道是否正在打开特定网站或包含该网站的 URL 并对其采取行动。
    • 查看webNavigationwebRequest API。甚至只是简单的旧tabs API events。但是webNavigation 可能是你最好的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多