【问题标题】:Run Chrome Extensions on Mobile在移动设备上运行 Chrome 扩展程序
【发布时间】:2026-02-13 15:30:01
【问题描述】:

我创建了一个 chrome 扩展程序,它在 google chrome 的网络浏览器中运行。我知道移动 chrome 浏览器不支持 chrome 扩展,但我想找到一种在移动和 chrome 浏览器中运行相同扩展的方法。

根据这篇文章Run Chrome Apps on Mobile Using Apache Cordova,我们可以使用 apache Cordova 在移动设备上运行 chrome 应用程序。但是有什么方法可以为 chrome 扩展做同样的事情吗? 请帮忙!

【问题讨论】:

    标签: javascript cordova google-chrome mobile google-chrome-extension


    【解决方案1】:

    您完全清楚没有支持这样做,这已经回答了您的问题。

    据我所知,没有什么可以在移动设备上实现完整的扩展 API。请注意,扩展的目的是与浏览器深度集成并改变其行为 - 因此,如果 Chrome 不支持它,则没有进一步讨论的意义。

    但是,为了争论,Chrome 应用程序。 Chrome 应用程序可以使用<webview> 在其内部包含一个粗略的“浏览器”。但是,您不能同时运行“适当的”扩展。您可以模拟某些功能(如内容脚本),但不能模拟所有功能。但即便如此,此应用到手机的翻译也不支持<webview>

    另外,请注意,那篇文章中提到的工具链被认为是死路,因此永远不会得到支持:

    移动工具链的 Chrome 应用程序不再积极开发。我们打算保持它的功能,但不打算添加任何新功能。

    【讨论】:

    • 感谢您的回答!是否可以在 chrome 移动浏览器中执行自定义应用程序或类似的操作,例如,在 chrome 移动浏览器上突出显示加载页面中的部分文本?
    • 不,这是不可能的。您可以将 WebView(不同于 Chrome 应用程序的 <webview>)集成到您的原生 Android 应用程序中,并可能执行类似的操作(使用 evaluateJavascript),但它将独立于用户的普通浏览器。您可能想看看 Firefox,它对移动设备有一些附加支持。
    • 所以 WebView 基本上是在创建一个新的浏览器
    • WebView 在您的应用中使用 Chrome 的 WebKit 核心。它嵌入了一个对其内部进行有限控制的浏览器。但该浏览器不与“真正的”Chrome 共享任何状态。