摘要:接下来,教大家开发一款浏览器夜间模式插件,来保护眼睛。目录结构名称不可修改夜间模式夜间模式设置夜间样式需完善夜间模式为页面添加浏览器上面的点击事件右键菜单关于作者公众号小圈儿微信设置当点击进行跳转更多请下载最新的进行使用。
当晚上浏览网页的时候,屏幕太亮,导致眼睛有些刺痛。
接下来,教大家开发一款浏览器夜间模式插件,来保护眼睛。
(开篇有些牵强,实在想不出合适的开场白,hahaha...)
效果图
利用 WebExtension API 进行开发,开发简单,教程如下。
目录结构
|-- icons | |-- 48.png | |-- 96.png |-- manifest.json |-- nightMode.js
mainifest.json(名称不可修改)
{ "manifest_version": 2, "name": "夜间模式", "version": "1.0", "description": "夜间模式Demo", "icons": { "48": "icons/48.png", "96": "icons/96.png" }, "background": { "scripts": ["nightMode.js"] }, "browser_action": { "default_icon": { "48": "icons/48.png", "96": "icons/96.png" } }, "permissions": [ "activeTab", "contextMenus", "webRequest", "webRequestBlocking" ] }
nightMode.js
//设置夜间样式 - 需完善 var css = "" + "body {background-color: #3f3f3f;color: #999999;font-weight: lighter;}" + ".timeline-content .article .article-content,.timeline-content .comment-content{background-color: #2f2f2f;}" + ".container .article .show-content {color:#b1b1b1;}" + ".container .article .show-content blockquote {background-color:#555555;}" + ".post .support-author{background-color: #3f3f3f;}" + ".wrap-btn {background: rgba(63,63,63,0.9);box-shadow: 0 1px 3px #353535;}" + ".container .article .show-content .hljs {background-color: #002b36;color: #839496}" + ".article .show-content,.collection-top .description{color:#b1b1b1;}"; //夜间模式 - 为页面添加Style var mycode = "" + "var id_nightmode = document.getElementById("nightmode");" + "if (id_nightmode == null) {" + " var style = document.createElement("style");" + " style.setAttribute("id", "nightmode");" + " var content = document.createTextNode(""+css+"");" + " style.appendChild(content);" + " document.body.appendChild(style);" + "} else {" + " document.body.removeChild(id_nightmode);" + "}"; //浏览器上面的点击事件 chrome.browserAction.onClicked.addListener( function (tab) { chrome.tabs.executeScript(tab.id, { code: mycode } ); } ); //右键菜单 chrome.contextMenus.create({ id: "aboutAuthor", title: "关于作者", contexts: ["all"] }); chrome.contextMenus.create({ id: "WxName", title: "公众号:IT小圈儿", contexts: ["all"] }); chrome.contextMenus.create({ id: "WxID", title: "微信ID:ToFeelings", contexts: ["all"] }); //设置当点击aboutAuthor进行跳转 chrome.contextMenus.onClicked.addListener(function(info, tab) { if (info.menuItemId == "aboutAuthor") { chrome.tabs.executeScript(tab.id, { code: "window.location.href="http://www.jianshu.com/users/bab4cf8c5e39/latest_articles";" }); } });
更多API : https://developer.mozilla.org...
请下载最新的Firefox进行使用。
文件创建好后,请在浏览器中输入 about:debugging ,点击 临时加载附加组件 进行加载。
温馨提示:
Demo存在一些不足,仅供效果演示,入门即可。
WebExtensions 可以做很多事情,有兴趣的可以研究一下。
Thanks ~
来源:http://mp.weixin.qq.com/s?__b...
AD :
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30465.html
摘要:而在正式版中,夜间模式也没有出现。如何开启这项功能,可以参考少数派的这一篇文章,帮你找回夜间模式的款应用。毫不夸张的说,夜间模式现在已经是阅读类的标配了。事实上,日间模式与夜间模式就是给定义并应用两套不同颜色的主题。 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的功能,只是在正式版中被移除了,在Android 7.0 Nougat上,用户们...
摘要:最重要的就是找一个适合自己的主题了。事实上,免费主题也非常多,而且很多的免费主题在功能上和界面美观上已经大大超过了付费的主题。加上这些主题都是开源的,基本上可以在上找得到源码,安全性是没有问题,主题的作者也在不断更新当中。WordPress最重要的就是找一个适合自己的主题了。好一点的WordPress主题基本上都是要收费的,而且价格还不便宜,这导致了不少的新手朋友们很为难。而有时我们仅仅根据...
阅读 610·2021-11-22 15:32
阅读 2709·2021-11-19 09:40
阅读 2272·2021-11-17 09:33
阅读 1247·2021-11-15 11:36
阅读 1846·2021-10-11 10:59
阅读 1458·2019-08-29 16:41
阅读 1733·2019-08-29 13:45
阅读 2129·2019-08-26 13:36