开发谷歌主题插件初体验

1,180 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情

前言

大家好,我是小阵 🔥,一路奔波不停的码字业务员
身为一个前端小菜鸟,总是有一个飞高飞远的梦想,因此,每点小成长,我都想要让它变得更有意义,为了自己,也为了更多值得的人
如果喜欢我的文章,可以关注 ➕ 点赞,与我一同成长吧~😋
加我微信:zzz886885,邀你进群,一起学习交流,摸鱼学习两不误🌟

开开心心学技术大法~~

开心

来了来了,他真的来了~

正文

谷歌主题是一种谷歌的特殊插件,他不需要js也不需要html,只需要若干图片资源(甚至不需要图片也可以)和一个manifest.json

贴一个标准的示例代码

{
  "version": "2.6",
  "name": "camo theme",
  "theme": {
    "images" : {
      "theme_frame" : "images/theme_frame_camo.png",
      "theme_frame_overlay" : "images/theme_frame_stripe.png",
      "theme_toolbar" : "images/theme_toolbar_camo.png",
      "theme_ntp_background" : "images/theme_ntp_background_norepeat.png",
      "theme_ntp_attribution" : "images/attribution.png"
    },
    "colors" : {
      "frame" : [71, 105, 91],
      "toolbar" : [207, 221, 192],
      "ntp_text" : [20, 40, 0],
      "ntp_link" : [36, 70, 0],
      "ntp_section" : [207, 221, 192],
      "button_background" : [255, 255, 255]
    },
    "tints" : {
      "buttons" : [0.33, 0.5, 0.47]
    },
    "properties" : {
      "ntp_background_alignment" : "bottom"
    }
  }
}

先上个实验性的主题:完整切图如下

image.png

下面是关键属性介绍与贴图示例:

images

  • theme_ntp_background

新页面的内容主体,这里建议用大图,否则会跟我下面的情况一样

image.png

  • theme_frame

浏览器的整体框架

image.png

  • theme_toolbar

标签页下面的工具栏部分的

image.png

  • theme_frame_overlay

聚焦的浏览器的window操作区域

image.png

  • theme_frame_overlay_inactive

丢失焦点的浏览器的window操作区,例如我这里丢失是绿图,聚焦是黄图

image.png

  • theme_tab_background

tab每个标签的背景,包括标签栏的其他按钮背景,我这里是个渐变的黑色图片。

image.png

  • theme_tab_background_inactive

tab每个标签的背景丢失焦点的背景图片,我这里丢失焦点是绿图,聚焦是黄图

image.png

colors

  • frame

浏览器整体框架的颜色,我自己设置了红色。如果设置了theme,那有可能这个颜色会被你设置的图片给遮挡住。如果框架上都被浏览器的其他元素遮盖了,我这里也做了个gif,可以从这里稍微看一下

image.png

gif1.gif

  • toolbar

浏览器的工具栏,当然也包括提示栏,我这里设置了绿色。如果设置了theme这里也有可能被挡住

image.png

image.png

  • bookmark_text

书签字体颜色,我这里是红色

image.png

  • tab_text

标签字体颜色,包括鼠标聚焦的标签字体,我这里是蓝色

image.png

  • tab_background_text

标签背景字体颜色,如果没有被聚焦,则展示这个颜色,另外,鼠标移动到链接上浏览器左下角出现的链接字体颜色也是这个颜色,我这里是红色

image.png

image.png

  • frame_inactive

标签失去焦点的时候的框架颜色,我这里丢失焦点的是紫色

image.png

  • background_tab

浏览器聚焦的tab 背景颜色,我这里是红色。这个图可以跟background_tab_inactive连起来看

  • background_tab_inactive

浏览器不聚焦的 tab 背景颜色,我这里是绿色

image.png

  • toolbar_button_icon

浏览器工具栏上的默认icon,我这里是蓝色

image.png

image.png

  • omnibox_background

链接栏背景颜色,我这里是红色

  • omnibox_text

链接栏字体颜色,只包含url,不包含参数,我这里是绿色

image.png

  • ntp_background

新标签背景颜色,我这里是rgb的[11,11,11]

  • ntp_text

新标签导航字体颜色,我这里是蓝色

image.png

properties

  • ntp_background_alignment

新页面大图的位置

有四个值,分别是center,left,top,right,bottom

  • ntp_background_repeat

新页面大图是否重复

有四个值,分别是no_repeat,repeat_x,repeat_y,repeat

  • ntp_logo_alternate

tints

色调

有六个值,分别是background_tab,buttons,frame,frame_inactive,frame_incognito,frame_incognito_inactive

他们的用法都一样,都是

色调在色调饱和度(HSL)格式,使用范围0 - 1.0:

色调是绝对值,在 0 和 1 之间

饱和是相对于当前的图像的。

0.5没有变化,0完全不饱和,1是完全饱和度。

亮度也是相对的,0.5没有变化,0像素黑色,1作为所有像素白色。

您也可以将 -1.0 用于任何 HSL 值,表示不更改,也就是没有变化。

没有弄明白

  • ntp_section
  • ntp_link
  • button_background
  • theme_button_background
  • ntp_header
  • ntp_logo_alternate

知道的兄弟们记得教教在下哈😄

预期

这里有一个简单的谷歌主题: github

到时候感兴趣的朋友们可以去看看⭐️

当然,后续可能也会走一下谷歌插件的发布流程,看下怎样上谷歌的应用商店,想要持续关注的朋友可以点个关注哈~~ღ( ´・ᴗ・` )比心

办理visa卡可以用招商的visa卡,需要申请

比心

结语

往期好文推荐「我不推荐下,大家可能就错过了史上最牛逼vscode插件集合啦!!!(嘎嘎~)😄」