成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

五分鐘實(shí)現(xiàn)一個(gè)chrome插件(含源碼)

mengbo / 3350人閱讀

摘要:找了一下網(wǎng)上應(yīng)用商店,其實(shí)已經(jīng)有很多款類(lèi)似插件,但往往太過(guò)陳舊或者性能較差,不能夠滿(mǎn)足個(gè)人需求,估自己搗鼓了一個(gè)插件。

代碼已經(jīng)在github更新了 https://github.com/abc-club/c... 請(qǐng)移步github。
另外喜歡的話(huà)請(qǐng)star。
求star
求star
求star

本文已同步到 https://github.com/abc-club/f...

背景

很多網(wǎng)站都沒(méi)有實(shí)現(xiàn)返回頂部的功能,但現(xiàn)實(shí)中往往網(wǎng)頁(yè)比較長(zhǎng),如果你想返回頂部就非常之麻煩,這時(shí)候如果有個(gè)按鈕該有多好啊。

這就是這個(gè)項(xiàng)目的初衷。

找了一下chrome網(wǎng)上應(yīng)用商店,其實(shí)已經(jīng)有很多款類(lèi)似插件,但往往太過(guò)陳舊或者性能較差,不能夠滿(mǎn)足個(gè)人需求,估自己搗鼓了一個(gè)插件。同時(shí)也算是練一下手。

項(xiàng)目源碼

https://github.com/abc-club/c...

實(shí)現(xiàn) 目錄結(jié)構(gòu)

是的!就是這么簡(jiǎn)單!總共三個(gè)文件:1個(gè)圖標(biāo)(用于在擴(kuò)展欄顯示的圖標(biāo)),1個(gè)配置文件(chrome插件必需的json文件),1個(gè)js腳本(用于實(shí)現(xiàn)功能)

manifest.json
{
  "name": "Scroll Top",
  "description" : "回到頂部",
  "version": "1.0",
  "manifest_version": 2,
  "icons": {
    "16": "btn.png",
    "32": "btn.png",
    "48": "btn.png",
    "128": "btn.png"
  },
  "content_scripts": [
    {
      "matches": [
        ""
      ],
      "js":[
        "index.js"
      ]
    }
  ]
}

需要解釋的是,表示匹配所有的url

index.js
// 創(chuàng)建按鈕
const createBtn = () => {
  const backToTopBtn = document.createElement("div");
  backToTopBtn.setAttribute("id", "back-to-top");
  backToTopBtn.innerHTML = ""
  backToTopBtn.setAttribute("style", "opacity: 0.6; position: fixed; width: 50px; height: auto; z-index: 2147483647; border: 0px; padding: 0px; min-width: auto; min-height: auto; max-width: none; max-height: none; bottom: 100px; right: 80px; margin: 0px; cursor: pointer;display:none;");
  backToTopBtn.addEventListener("click", onClick);
  return backToTopBtn;
}
// 點(diǎn)擊事件
const onClick = () => {
  (function smoothscroll(){
    var currentScroll = document.documentElement.scrollTop || document.body.scrollTop;
    if (currentScroll > 0) {
         window.requestAnimationFrame(smoothscroll);
         window.scrollTo (0,currentScroll - (currentScroll/5));
    }
  })();
}

// 把按鈕插入文檔
const injectBtn = () => {
  var body = document.querySelector("body");
  body.appendChild(createBtn());
};

// 監(jiān)聽(tīng)滾動(dòng),大于50px才顯示按鈕
window.onscroll = function(e){
  var currentScroll=document.documentElement.scrollTop||document.body.scrollTop;
  var backToTopBtn = document.querySelector("#back-to-top");
  if (currentScroll >50) {
    backToTopBtn.style.display = "block";
  } else {
    backToTopBtn.style.display = "none";
  }
}

injectBtn();
發(fā)布

代碼寫(xiě)好了,那么怎么看效果呢

其實(shí)也很簡(jiǎn)單

第一步:下載代碼或者自己按上面的步驟實(shí)現(xiàn) https://github.com/abc-club/c...

第二步:瀏覽器打開(kāi) chrome://extensions/

第三步:把第一步下載的文件解壓,把整個(gè)文件夾拖入第二步打開(kāi)的頁(yè)面,這時(shí)你會(huì)看到

第四步:隨便打開(kāi)一個(gè)網(wǎng)頁(yè):如 https://github.com/abc-club/f...

第五步:往下滾動(dòng)頁(yè)面,我們的按鈕便會(huì)出現(xiàn),點(diǎn)擊便可以回到頂部

參考資料

【干貨】Chrome插件(擴(kuò)展)開(kāi)發(fā)全攻略

如何發(fā)布一款Chrome App

從開(kāi)發(fā) 2 個(gè) Chrome 插件中學(xué)到的(對(duì)新手的 4 個(gè)提示和 6 個(gè)技巧)

chrome開(kāi)發(fā)官方文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106937.html

相關(guān)文章

  • 關(guān)于Vue2一些值得推薦的文章 -- 、六月份

    摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門(mén),久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

    sutaking 評(píng)論0 收藏0
  • 關(guān)于Vue2一些值得推薦的文章 -- 、六月份

    摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門(mén),久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

    khs1994 評(píng)論0 收藏0
  • 15分鐘破解網(wǎng)站驗(yàn)證碼

    摘要:目前花費(fèi)了兩分鐘。我這地方使用卷積神經(jīng)網(wǎng)絡(luò),。這地方對(duì)卷積神經(jīng)網(wǎng)絡(luò)算法就不做詳細(xì)介紹,感興趣的同學(xué),可以學(xué)習(xí)一下。 概述 ??很多開(kāi)發(fā)者都討厭網(wǎng)站的驗(yàn)證碼,特別是寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)的程序員,而網(wǎng)站之所以設(shè)置驗(yàn)證碼,是為了防止機(jī)器人訪問(wèn)網(wǎng)站,造成不必要的損失?,F(xiàn)在好了,隨著機(jī)器學(xué)習(xí)技術(shù)的發(fā)展,機(jī)器識(shí)別驗(yàn)證碼的問(wèn)題比較好解決了。 樣本采集工具 ??這里我們采用wordpress的Really Si...

    hlcfan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<