• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:00:28
    文檔

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法:瀏覽器基本已經(jīng)天下大統(tǒng)了,放眼望去都是Chromium的天下。那么,能寫一個(gè)瀏覽器插件也算是一種回報(bào)率不錯(cuò)的技能。 基本知識(shí) 瀏覽器插件官方的說法叫擴(kuò)展程序,允許你為瀏覽器增加各種功能,但不需要深入研究瀏覽器本身的代碼。你可以用HTML,CSS和Java
    推薦度:
    導(dǎo)讀用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法:瀏覽器基本已經(jīng)天下大統(tǒng)了,放眼望去都是Chromium的天下。那么,能寫一個(gè)瀏覽器插件也算是一種回報(bào)率不錯(cuò)的技能。 基本知識(shí) 瀏覽器插件官方的說法叫擴(kuò)展程序,允許你為瀏覽器增加各種功能,但不需要深入研究瀏覽器本身的代碼。你可以用HTML,CSS和Java

    默認(rèn)情況下,瀏覽器插件權(quán)限是非常低的,不允許訪問除了插件本身的文件以外的文件,不能調(diào)用頁面內(nèi)腳本(inline script),也不能使用eval之類的函數(shù)。

    你需要在manifest文件中配置好Content Security Policy(CSP)才能使用Vue。

    {
     "manifest_version": 2,
     // ...
     "browser_action": {
     // ...
     },
     "content_security_policy": "style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-eval' https://cdn.bootcss.com; object-src 'self' ;"
    }

    因?yàn)檫@個(gè)CSP寫起來實(shí)在不怎么友好,偉大的網(wǎng)友做了一個(gè)工具可以幫你一把。

    https://github.com/foundeo/content-security-policy.com/

    接下來,把頁面內(nèi)的script內(nèi)容搬到單獨(dú)的文件。

    // popup.html
    
    <!DOCTYPE html>
    <html>
    <body>
    <div id="app">
     {{ message }}
    </div>
    
    <script src="https://cdn.bootcss.com/vue/2.6.6/vue.js"></script>
    <script src="app.js"></script>
    
    </body>
    </html>
    
    // app.js
    
    new Vue({
     el: '#app',
     data: {
     message: 'Hello Vue!'
     }
    })

    刷新一下插件,搞定了。

    如何調(diào)試插件

    調(diào)試插件和調(diào)試一個(gè)普通的網(wǎng)頁一樣簡(jiǎn)單,右鍵選擇審查元素就好了。

    包括插件的配置頁面,新彈出的頁面等等,都可以用一樣的方法調(diào)試。

    如何發(fā)布插件

    當(dāng)你完成插件開發(fā)后,在啟用開發(fā)者模式的插件中心就可以看到打包插件按鈕,這個(gè)按鈕可以幫你快速打包c(diǎn)rx文件,第一次打包你不需要提供密鑰,它會(huì)幫你生成一個(gè)密鑰,之后的版本升級(jí)你需要用同一個(gè)密鑰打包,否則就被認(rèn)為是一個(gè)新的插件了,所以切記保存好密鑰。

    拿著打包好的crx文件你就可以到商店發(fā)布啦,不過發(fā)布到谷歌商店是要交錢的,一年9.9美刀的開發(fā)者會(huì)員。國內(nèi)的各種商店收不收費(fèi)不知道。

    比較惡心的是,如果你的插件沒有在谷歌瀏覽器的商店里上架,Chrome瀏覽器是不認(rèn)的,以前還可以拖到插件頁面安裝,現(xiàn)在怎么都繞不過去了。但基于Chromium開發(fā)的第三方瀏覽器還是可以裝的,比如Opera,QQ,360等等。

    一些技巧

    他山之石

    可能你要做的插件別人已經(jīng)做過了,或者你想借鑒別人的插件,有兩個(gè)方法。

    1. 右鍵審查別人的插件頁面,看看代碼怎么工作的。
    2. 安裝一個(gè)下載crx的插件,然后把別人的插件從商店下載到本地,重命名為zip并解壓,就可以看到源碼了。

    當(dāng)然啦,別人的源碼可能做過混淆加密。

    插件頁面大小

    如果你的插件會(huì)彈出一個(gè)頁面,瀏覽器默認(rèn)會(huì)根據(jù)內(nèi)容自適應(yīng)頁面大小,就像上面例子里的那個(gè)hello world,很丑是吧。一般插件頁面都是限制body高度和寬度的,這樣才不會(huì)歪。

    安全請(qǐng)求

    現(xiàn)在很難找到不是https的頁面里,所以你的插件里如果會(huì)往后臺(tái)發(fā)送請(qǐng)求的話,也是需要支持https協(xié)議的,否則會(huì)被攔截的。

    插件配置

    如果你的插件是可配置的,怎么保存配置信息呢?直接用localStorage就行了。localStorage對(duì)每個(gè)站點(diǎn)都是獨(dú)立的,每一個(gè)插件可以看成獨(dú)立的站點(diǎn),所以當(dāng)你在插件里調(diào)用localStorage對(duì)象時(shí)就是當(dāng)前插件的localStorage。如果你希望配置是可同步的,那么請(qǐng)考慮chrome.storage對(duì)象,里面提供了storage.local storage.sync

    完整的例子

    不想推薦文檔什么的,自己需要會(huì)去搜索的。那么有沒有一個(gè)完整的例子?當(dāng)然有啦,去看我的github吧,覺得不錯(cuò)就點(diǎn)個(gè)贊。

    https://github.com/tobyqin/chrome_vue_ext_demo

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法:瀏覽器基本已經(jīng)天下大統(tǒng)了,放眼望去都是Chromium的天下。那么,能寫一個(gè)瀏覽器插件也算是一種回報(bào)率不錯(cuò)的技能。 基本知識(shí) 瀏覽器插件官方的說法叫擴(kuò)展程序,允許你為瀏覽器增加各種功能,但不需要深入研究瀏覽器本身的代碼。你可以用HTML,CSS和Java
    推薦度:
    標(biāo)簽: VUE 插件 js
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美日韩精品系列一区二区三区 | 精品国产福利盛宴在线观看| 无码国产精品一区二区免费3p | 91精品美女在线| 免费精品精品国产欧美在线| 国产午夜精品视频| 亚洲AV无码久久精品狠狠爱浪潮 | 四虎成人精品| 99国产精品国产免费观看| 精品蜜臀久久久久99网站| 欧美人与性动交α欧美精品成人色XXXX视频 | 国产A级毛片久久久精品毛片| 国产成人精品一区二区三区免费| 亚洲AV蜜桃永久无码精品| 国产成人1024精品免费| 福利姬在线精品观看| 精品无人区一区二区三区| 在线观看91精品国产网站| 久久久久久久久久久免费精品| 国产成人无码精品一区在线观看| 华人在线精品免费观看| 国产精品视频二区不卡| 亚洲精品无码MV在线观看| 亚洲AV无码成人精品区狼人影院 | 国产精品亚洲视频| 无码国产精品一区二区免费vr | 免费人欧美日韩在线精品 | 国产成人精品免费视| 人妻少妇精品视频一区二区三区| 中文字幕精品无码久久久久久3D日动漫 | 国产精品青草久久久久婷婷| 国产精品无码无片在线观看| 嫩草伊人久久精品少妇AV| 日韩精品人妻系列无码专区| 中文字幕无码久久精品青草| 亚洲国产精品一区二区三区久久| 久久精品中文字幕第23页| 欧美XXXX黑人又粗又长精品| 欧美精品综合视频一区二区| 中国国产精品| 久久精品欧美日韩精品|