摘要:接下來(lái),教大家開(kāi)發(fā)一款瀏覽器夜間模式插件,來(lái)保護(hù)眼睛。目錄結(jié)構(gòu)名稱不可修改夜間模式夜間模式設(shè)置夜間樣式需完善夜間模式為頁(yè)面添加瀏覽器上面的點(diǎn)擊事件右鍵菜單關(guān)于作者公眾號(hào)小圈兒微信設(shè)置當(dāng)點(diǎn)擊進(jìn)行跳轉(zhuǎn)更多請(qǐng)下載最新的進(jìn)行使用。
當(dāng)晚上瀏覽網(wǎng)頁(yè)的時(shí)候,屏幕太亮,導(dǎo)致眼睛有些刺痛。
接下來(lái),教大家開(kāi)發(fā)一款瀏覽器夜間模式插件,來(lái)保護(hù)眼睛。
(開(kāi)篇有些牽強(qiáng),實(shí)在想不出合適的開(kāi)場(chǎng)白,hahaha...)
效果圖
利用 WebExtension API 進(jìn)行開(kāi)發(fā),開(kāi)發(fā)簡(jiǎn)單,教程如下。
目錄結(jié)構(gòu)
|-- 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
//設(shè)置夜間樣式 - 需完善 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;}"; //夜間模式 - 為頁(yè)面添加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);" + "}"; //瀏覽器上面的點(diǎn)擊事件 chrome.browserAction.onClicked.addListener( function (tab) { chrome.tabs.executeScript(tab.id, { code: mycode } ); } ); //右鍵菜單 chrome.contextMenus.create({ id: "aboutAuthor", title: "關(guān)于作者", contexts: ["all"] }); chrome.contextMenus.create({ id: "WxName", title: "公眾號(hào):IT小圈兒", contexts: ["all"] }); chrome.contextMenus.create({ id: "WxID", title: "微信ID:ToFeelings", contexts: ["all"] }); //設(shè)置當(dāng)點(diǎn)擊aboutAuthor進(jìn)行跳轉(zhuǎn) chrome.contextMenus.onClicked.addListener(function(info, tab) { if (info.menuItemId == "aboutAuthor") { chrome.tabs.executeScript(tab.id, { code: "window.location. }); } });
更多API : https://developer.mozilla.org...
請(qǐng)下載最新的Firefox進(jìn)行使用。
文件創(chuàng)建好后,請(qǐng)?jiān)跒g覽器中輸入 about:debugging ,點(diǎn)擊 臨時(shí)加載附加組件 進(jìn)行加載。
溫馨提示:
Demo存在一些不足,僅供效果演示,入門即可。
WebExtensions 可以做很多事情,有興趣的可以研究一下。
Thanks ~
來(lái)源:http://mp.weixin.qq.com/s?__b...
AD :
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/30465.html
摘要:而在正式版中,夜間模式也沒(méi)有出現(xiàn)。如何開(kāi)啟這項(xiàng)功能,可以參考少數(shù)派的這一篇文章,幫你找回夜間模式的款應(yīng)用。毫不夸張的說(shuō),夜間模式現(xiàn)在已經(jīng)是閱讀類的標(biāo)配了。事實(shí)上,日間模式與夜間模式就是給定義并應(yīng)用兩套不同顏色的主題。 前言 Android 6.0 Marshmallow 預(yù)覽版中曾經(jīng)短暫出現(xiàn)過(guò)相關(guān)的夜間模式的功能,只是在正式版中被移除了,在Android 7.0 Nougat上,用戶們...
摘要:最重要的就是找一個(gè)適合自己的主題了。事實(shí)上,免費(fèi)主題也非常多,而且很多的免費(fèi)主題在功能上和界面美觀上已經(jīng)大大超過(guò)了付費(fèi)的主題。加上這些主題都是開(kāi)源的,基本上可以在上找得到源碼,安全性是沒(méi)有問(wèn)題,主題的作者也在不斷更新當(dāng)中。WordPress最重要的就是找一個(gè)適合自己的主題了。好一點(diǎn)的WordPress主題基本上都是要收費(fèi)的,而且價(jià)格還不便宜,這導(dǎo)致了不少的新手朋友們很為難。而有時(shí)我們僅僅根據(jù)...
閱讀 706·2021-11-22 15:32
閱讀 2799·2021-11-19 09:40
閱讀 2524·2021-11-17 09:33
閱讀 1383·2021-11-15 11:36
閱讀 1974·2021-10-11 10:59
閱讀 1560·2019-08-29 16:41
閱讀 1859·2019-08-29 13:45
閱讀 2274·2019-08-26 13:36