摘要:之所以越來越好用,很大一部分原因歸功于功能豐富的插件對(duì)于忠實(shí)用戶來說,了解和開發(fā)一款適合自己的插件,確實(shí)是一件很的事情。
了解chrome 插件chrome 之所以越來越好用,很大一部分原因歸功于功能豐富的插件;對(duì)于chrome忠實(shí)用戶來說,了解和開發(fā)一款適合自己的chrome插件,確實(shí)是一件很cool的事情。
chrome 插件個(gè)人理解:就是一個(gè)html + js +css + image的一個(gè)web應(yīng)用;不同于普通的web應(yīng)用,chrome插件除了兼容普通的js,json,h5等api,還可以調(diào)用一些瀏覽器級(jí)別的api,例如收藏夾,歷史記錄等。
推薦兩個(gè)網(wǎng)站了解和入門
谷歌官方API:https://developer.chrome.com/extensions/getstarted
360的文檔:http://open.chrome.#/extension_dev/overview.html
一個(gè)簡(jiǎn)單的demo,文件目錄如下
和普通的web文件沒有什么區(qū)別,簡(jiǎn)單介紹下
html:存放html頁面
js :存放js
locales :存放了一個(gè)多語言的兼容【可無】
image :放了兩張圖片【初期圖標(biāo)】
manifest :核心入口文件
寫一個(gè)manifestapi參考文檔 :http://open.chrome.#/extension_dev/manifest.html
直接上代碼:
{ "name": "hijack analyse plug", "version": "0.0.1", "manifest_version": 2, // 簡(jiǎn)單描述 "description": "chrome plug analyse and guard the http hijack", "icons": { "16": "image/icon16.png", "48": "image/icon48.png" }, // 選擇默認(rèn)語言 "default_locale": "en", // 瀏覽器小圖表部分 "browser_action": { "default_title": "反劫持", "default_icon": "image/icon16.png", "default_popup": "html/test.html" }, // 引入一個(gè)腳本 "content_scripts": [ { "js": ["script/test.js"], // 在什么情況下使用該腳本 "matches": [ "http://*/*", "https://*/*" ], // 什么情況下運(yùn)行【文檔加載開始】 "run_at": "document_start" } ], // 應(yīng)用協(xié)議頁面 "permissions": [ "http://*/*", "https://*/*" ] }
test.js 文件
/** * @author: cuixiaohuan * Date: 16/4/13 * Time: 下午8:41 */ (function(){ /** * just test for run by self */ console.log("begin"); })();
test.html 文件
運(yùn)行插件just for test test
chrome 中輸入:chrome://extensions
選擇加載已解壓的插件-》選擇文件根目錄即可。
效果如下:
一個(gè)基本的插件變完成了,勾選已啟用,隨便打開一個(gè)網(wǎng)頁,會(huì)看到log中輸出如下
點(diǎn)擊頁面上面的小圖標(biāo)如下圖:
一個(gè)小的插件已經(jīng)完成,但是還有更多的api和有趣的事情可以去做。下面是360文檔中給出一些優(yōu)化建議,共勉。
確認(rèn) Browser actions 只使用在大多數(shù)網(wǎng)站都有功能需求的場(chǎng)景下。確認(rèn) Browser actions 沒有使用在少數(shù)網(wǎng)頁才有功能的場(chǎng)景, 此場(chǎng)景請(qǐng)使用page actions。
確認(rèn)你的圖標(biāo)尺寸盡量占滿19x19的像素空間。 Browser action 的圖標(biāo)應(yīng)該看起來比page action的圖標(biāo)更大更重。
盡量使用alpha通道并且柔滑你的圖標(biāo)邊緣,因?yàn)楹芏嘤脩羰褂胻hemes,你的圖標(biāo)應(yīng)該在在各種背景下都表現(xiàn)不錯(cuò)。不要不停的閃動(dòng)你的圖標(biāo),這很惹人反感。
【轉(zhuǎn)載請(qǐng)注明:【chrome 插件一】開發(fā)一個(gè)簡(jiǎn)單chrome瀏覽器插件 | 靠譜崔小拽 】
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79210.html
摘要:本文作者原文地址前言瀏覽器無論是作為瀏覽器市場(chǎng)的還是其強(qiáng)大的跨平臺(tái)能力以及豐富的擴(kuò)展插件,一直是許多開發(fā)者的首要選擇的瀏覽器。瀏覽器也因?yàn)槠湄S富的插件,幫助開發(fā)者們?cè)陂_發(fā)流程中極大地提高開發(fā)效率。 本文作者:TheBeauty原文地址:https://www.cnblogs.com/thebe... 前言 Chrome瀏覽器無論是作為瀏覽器市場(chǎng)的NO1還是其強(qiáng)大的跨平臺(tái)能力以及豐富的...
摘要:本文作者原文地址前言瀏覽器無論是作為瀏覽器市場(chǎng)的還是其強(qiáng)大的跨平臺(tái)能力以及豐富的擴(kuò)展插件,一直是許多開發(fā)者的首要選擇的瀏覽器。瀏覽器也因?yàn)槠湄S富的插件,幫助開發(fā)者們?cè)陂_發(fā)流程中極大地提高開發(fā)效率。 本文作者:TheBeauty原文地址:https://www.cnblogs.com/thebe... 前言 Chrome瀏覽器無論是作為瀏覽器市場(chǎng)的NO1還是其強(qiáng)大的跨平臺(tái)能力以及豐富的...
摘要:配置文件每一個(gè)擴(kuò)展都有一個(gè)格式的文件,叫。此消息發(fā)送后會(huì)觸發(fā)擴(kuò)展內(nèi)每個(gè)頁面的事件。和持續(xù)長(zhǎng)時(shí)間的保持會(huì)話需要在和擴(kuò)展建立一個(gè)長(zhǎng)時(shí)間存在的通道。內(nèi)容腳本發(fā)送消息到擴(kuò)展程序建立通道,并給通道命名利用通道發(fā)送一條消息。 這次的練習(xí)是做一個(gè)Chrome的擴(kuò)展,分享一下入門開發(fā)過程。因?yàn)樵谙鬟f那塊糾結(jié)了特別久,所以我會(huì)重點(diǎn)總結(jié)消息傳遞那塊。 這次做這個(gè)插件的功能很簡(jiǎn)單,就是點(diǎn)擊按鈕后可以對(duì)當(dāng)...
摘要:提示插件可以重寫默認(rèn)的比如打開新時(shí)。這是在插件中定義的,因此不能后面做更改。把你的插件提交到的子版塊中。從圖中藍(lán)色點(diǎn)開始到后面的兩天曲線變化。曲線中間的那個(gè)小凸起,是二月份在發(fā)布的時(shí)候產(chǎn)生的。關(guān)于在插件中如何使用的教程在這里。 showImg(https://segmentfault.com/img/remote/1460000008971998?w=1920&h=1080); 本文...
摘要:相當(dāng)于發(fā)一個(gè)命令。這個(gè)函數(shù)能獲取到當(dāng)前標(biāo)簽的信息對(duì)象并傳遞給回調(diào)函數(shù)。向標(biāo)簽頁中的發(fā)送消息。接收到消息,執(zhí)行操作。會(huì)彈出一個(gè)控制臺(tái)。這樣我們就完成了一個(gè)簡(jiǎn)單的插件。 最近突然覺得有些常用的功能可以寫成瀏覽器插件,就不用把代碼放到console控制臺(tái)運(yùn)行了。只要點(diǎn)擊插件圖標(biāo)就可以自動(dòng)運(yùn)行。會(huì)方便很多。就去查了下chrome插件開發(fā)教程。本質(zhì)上講,chrome插件就是以一些特殊的方式運(yùn)行一...
閱讀 1410·2021-11-22 15:25
閱讀 3430·2021-10-21 09:38
閱讀 1635·2021-10-19 13:21
閱讀 1052·2021-09-06 15:00
閱讀 1747·2019-08-30 15:44
閱讀 2639·2019-08-29 15:40
閱讀 3583·2019-08-29 13:44
閱讀 2132·2019-08-26 16:56