国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

默認情況下,瀏覽器插件權(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' ;"
}

因為這個CSP寫起來實在不怎么友好,偉大的網(wǎng)友做了一個工具可以幫你一把。

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

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

// 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)試一個普通的網(wǎng)頁一樣簡單,右鍵選擇審查元素就好了。

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

如何發(fā)布插件

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

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

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

一些技巧

他山之石

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

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

當然啦,別人的源碼可能做過混淆加密。

插件頁面大小

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

安全請求

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

插件配置

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

完整的例子

不想推薦文檔什么的,自己需要會去搜索的。那么有沒有一個完整的例子?當然有啦,去看我的github吧,覺得不錯就點個贊。

https://github.com/tobyqin/chrome_vue_ext_demo

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩成人在线观看视频 | 精品国产亚洲一区二区三区 | 亚洲一区二区在线成人 | 久久一精品 | 美日韩在线视频 | 欧美在线视频 一区二区 | 99久久国产亚洲综合精品 | 欧美高清亚洲欧美一区h | 与子乱刺激对白在线播放 | 欧美日韩另类综合 | 国产精品视_精品国产免费 国产精品视频第一区二区三区 | 成人a毛片免费视频观看 | 国产一区二区精品久久凹凸 | 国产 日韩 欧美 在线 | 亚洲一区二区三区成人 | 久久精品成人一区二区三区 | 一区二区三区国产 | 久久www免费人成精品香蕉 | 亚洲视频在线观看视频 | 一级免费毛片 | 国产视频一区二区在线播放 | 在线免费一区二区 | 亚洲欧美综合视频 | 台湾一级毛片永久免费 | 国产美女视频黄a视频免费全过程 | 欧美亚洲综合在线 | 麻豆国产高清精品国在线 | 成人午夜精品 | 欧美精品啪啪 | 久久99精品一久久久久久 | 国产成人精品久久亚洲高清不卡 | 三男一女的伦交动态图 | 成人免费久久精品国产片久久影院 | 性欧美嫩交hd | 亚洲欧美色视频 | 国产免费一区二区三区 | 久久久网久久久久合久久久久 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 波多野结衣乳巨码无在线观看 | 国产一级特黄全黄毛片 | 久久久精品国产 |