gpt4 book ai didi

google-chrome - 想法: Conditional Chrome theme based on environment

转载 作者:行者123 更新时间:2023-12-03 22:33:05 24 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




作为一名 Web 开发人员,我一直在不同环境(本地、登台、测试、生产)中开展项目。我主要从事 Drupal 项目。我无法告诉您仅通过浏览该站点就将我从本地引导到生产的次数。然后不小心更改了实际上只应该在我的本地环境中更改的生产设置。

所以这里有一个想法:根据站点的子域改变颜色的 Chrome 主题。

例如:在 上local.mysite.com* 浏览器 chrome 应该是绿色的,在 staging.mysite.com* 它应该是蓝色的,在 上mysite.com* 颜色应为标准 Chrome 灰色。

对于在不同环境中工作的许多人来说,这可以避免很多困惑。不仅适用于开发人员,也适用于“内容”人员。

可悲的是,我不知道如何用这种行为编写 Chrome 主题。

最佳答案

主题不是动态的,因此解决方案并不简单。
可以使用 management API 创建功能。至少需要三个扩展:

  • 切换主题的主要扩展。
  • 主题 #1、主题 #2 等(每个附加主题的额外扩展)。

  • 如何
  • 创建主题 - 请参阅 the Chrome themes documentation
  • 绑定(bind) chrome.tabs.onUpdated 事件以监听选项卡更改,并可能将已知“主题选项卡”的状态保存在哈希中(通过 tabId)。使用delete运算符(operator),当Tab的URI不再“特别”时,请不要忘记删除标签。
  • 使用 background script 创建另一个扩展。
    添加 chrome.tabs.onActivated 警告:请参阅下面的 事件,以监听选项卡更改。这个事件被传递了一个 windowId 和 tabId。使用在步骤 2 中创建的散列来检查主题是否必须更改。
  • 如果 URL 匹配特定模式,使用 chrome.management.setEnabled 方法激活新主题。

  • 步骤 3-4 的替代方法:使用 Content scriptscall 方法的背景页面。然后可以在 match patterns"content_scripts""matches" 部分设置 manifest file
    警告 : onActivated 事件为 not supported prior Chrome 18。在 Chrome 18 之前,该事件被称为 onActiveChanged
    步骤 2-4 中描述的扩展需要以下 permissions :
  • management
  • tabs
  • 关于google-chrome - 想法: Conditional Chrome theme based on environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027508/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com