使用扩展修改浏览器 UI?

2023-12-04

是否有 API 可以修改 Chrome 扩展或 WebExtensions 中的常规浏览器 UI?例如,我想修改选项卡栏,以便它可以显示多行选项卡,而无需创建位于地址栏下方的工具栏。或者简单地向导航栏等添加一些样式。
我似乎找不到一个 API 可以让你做类似的事情。


不,Chrome 扩展程序或 WebExtensions 中没有任何内容允许您将浏览器 UI 修改到您所描述的范围。此类附加组件修改浏览器 UI 的能力是显著地少于 Firefox 附加组件开发人员(和用户)所习惯的数量。

在浏览器 UI 中,您可以更改:

  • Add one, and only one, button to the Browser UI, which can be either an action or open a popup. On Firefox, the button can alternately open a sidebar. The properties of this button can be changed dynamically (e.g. to show status or that your add-on is in different states) and can have a different state per tab. Any popup that's opened is an HTML page in which you can implement you own UI. However, popups are not persistent and will be closed when something else within that window gains focus. This one button is added though an entry in your manifest.json (Chrome)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用扩展修改浏览器 UI? 的相关文章

随机推荐

  • 如何连接Qt中不同对象的信号和槽?

    我对 QT c 有疑问 假设这是main cpp include head h include tail h int main head head obj new head tail tail obj new tail some code
  • 在 ScrollView 的中心放置一个块

    我有一个ScrollView包含一个子元素 由 LinearLayout 包裹的元素 有时这个孩子的高度是视口高度的一半 有时更大 这里的布局
  • Javascript this 位于 this.method 中

    var AnimationManager function time completionMethod use strict this animationObjects this time time this add function an
  • 如何通过 3 种不同的设置更改平板电脑、移动设备和更广泛设备的引导轮播?

    我在我的网站上构建了一个引导轮播 全屏介绍 它在大型设备上完美运行 但在移动设备上它仅显示轮播图像的左侧三分之一 但我希望它成为图像的中心 所以我认为一个好的解决方案是为大型设备 平板电脑和移动设备使用不同版本的图像进行 3 种不同的设置
  • 将离散 y 轴高度调整为面中的段数

    我正在尝试绘制生物体不同蛋白质序列中有趣片段的概述 每个面 生物体可能包含不同数量的蛋白质 长黑色片段 每种蛋白质都有一个等长的较短片段的彩色覆盖层 这些片段可能会重叠 颜色代表患者组 我首先遇到的问题是不同方面的 y 轴上的蛋白质 片段之
  • Android 检查蓝牙是否已连接

    我在互联网上搜索了很长一段时间 但找不到我要找的东西 如何通过我的应用程序查明我的设备是否已连接到蓝牙设备 在我启动应用程序之前 我希望有类似的东西bool BluetoothAdapter isPaired 如果您只对是否建立与任意蓝牙设
  • Delphi XE5 可以为 Windows 8 RT 和 Windows Phone 8 开发应用程序吗?

    是否可以使用 Delphi XE5 或 RAD Studio XE5 为 Windows 8 RT 基于 ARM 的平板电脑 和 Windows Phone 8 创建应用程序 并使用与 Android 和 iOS 相同的代码 Firemon
  • 将 Spark fileoutputcommitter.algorithm.version=2 与 AWS Glue 结合使用

    我一直无法弄清楚这一点 但我正在尝试将直接输出提交器与 AWS Glue 结合使用 spark hadoop mapreduce fileoutputcommitter algorithm version 2 是否可以将此配置与 AWS G
  • Java - 查找排序数组中最不常见的整数

    我被分配了一个编程问题作为作业 我处于停滞状态 我今天搜索了几个小时试图找到答案 但似乎这里从未有人问过这个问题 我基本上需要找到数组模式的反转 这是我被要求寻找解决方案的问题 LeastFrequent 输出出现频率最低的整数 其出现次数
  • Apple Java 更新 1.6.0_51 后 Swing 应用程序卡住

    我们有一个 Java Swing 客户端应用程序 它作为 Java Web Start 小程序和 install4j 安装程序安装 由于 Apple 发布了最新的 Java 6 升级 我们的应用程序在安装程序和 Web Start 版本上显
  • AJAX调用后如何继续表单提交?

    我想在点击提交按钮时验证 WordPress 帖子上的用户条目 如果存在问题则显示错误消息 如果一切正常则提交表单 我有一个 PHP 函数来执行检查 返回true如果数据在form data没问题 否则会出现一些错误代码 以下 JavaSc
  • 我们如何使用结构体?

    我遇到的主要问题是有太多参数 我只是想摆脱它们 是的 我不理解结构的逻辑 不过 事情已经变得越来越清晰了 EDIT所以 cHao 希望我使用一个特定的案例 所以这是我编写的一个例子 include
  • iOS7 导航栏半透明 = NO

    我有一个背景图像 在所有视图中都有相同的图像 但导航栏半透明默认设置为 是 并且背景不是均匀的 我尝试了各种解决方案 但没有任何改变 我的 AppDelegate h import
  • 创建一个新列表并从现有列表中消除空单元格和带有“”的单元格

    我有以下 Excel 电子表格 A B C D 1 Product A 500 Product A 500 2 Product B 300 Product B 300 3 Product C 400 Product C 400 4 Prod
  • ASP.NET Core Web 应用程序中的语言不会更改

    我遵循全球化与本土化 and 构建简单的多语言 ASP NET Core 网站为我的应用程序添加语言切换的教程 所以 我创建了一个局部视图 using Microsoft AspNetCore Builder using Microsoft
  • 致命错误:调用未定义的方法 mysqli_stmt::get_result() [重复]

    这个问题在这里已经有答案了 我的以下 php MYSQLi 无法正常工作 PHP 版本 5 9 query conn gt prepare SELECT FROM users WHERE token LIMIT 1 query gt bin
  • 具有多个标头的 Ionic 4 原生 http POST

    以下是我从 Ionic 应用程序执行 http post 的方式 import HTTP from ionic native http ngx someAction assetId number userId number var asse
  • Python websockets,订阅多个频道

    我正在尝试同时连接到多个通道 并通过 python websocket 库从推送 API 接收消息 考虑下面的代码 您将如何连接到多个通道 该代码是从此处获得并稍加修改的 https pypi python org pypi websock
  • 使用 Bing Maps Quadkeys 作为 Openlayers 3 Tile 源

    我有许多图块源 它们在旧的 Silverlight 应用程序中使用 Bing Maps 的 Quadkey 系统 我想在新的 Openlayers 3 地图中使用它们 我找到了几个函数示例 这些函数会将这些源转换为 Leaflet js 但
  • 使用扩展修改浏览器 UI?

    是否有 API 可以修改 Chrome 扩展或 WebExtensions 中的常规浏览器 UI 例如 我想修改选项卡栏 以便它可以显示多行选项卡 而无需创建位于地址栏下方的工具栏 或者简单地向导航栏等添加一些样式 我似乎找不到一个 API