5 分鐘帶你寫個自己的 Chrome 擴展和油猴腳本

2022-01-12 蘇生不惑

蘇生不惑第258 篇原創文章,將本公眾號設為星標,第一時間看最新文章。

前幾天分享過文章實用油猴腳本推薦,讓你的谷歌瀏覽器更強大(二),有人問如何自己寫個油猴腳本,今天就來分享如何寫個自己的Chrome擴展和油猴腳本。

Chrome擴展編寫

一個 Chrome 擴展其實就是一個配置文件 manifest.json 和一系列 html、css、js文件的集合,只要有一點點前端的基礎,寫一個簡單的 擴展還是很簡單的。

這裡就帶你5分鐘寫個簡單的擴展,功能就是點擊連結在新標籤頁打開,chrome_extension擴展目錄結構如下:

λ tree
chrome_extension
├── icon.jpg
├── lib
│   └── jquery.min.js
├── manifest.json
└── url.js

一個icon圖片文件,lib目錄下一個jQuery文件(如果不依賴jQuery庫可以不需要),一個配置文件manifest.json以及一個編寫代碼的文件url.js,就這4個文件行了。

先來看看manifest.json文件裡的內容,主要在content_scripts加載的js文件:

{
    "name":"新標籤打開網頁",
    "version":"2",
    "icons":{
        "16":"icon.jpg",
        "32":"icon.jpg",
        "48":"icon.jpg",
        "128":"icon.jpg"
    },
    "manifest_version":2,
    "description":"新標籤打開網頁 by蘇生不惑",
    "content_scripts":[//執行腳本
        {
            "matches":[
                "https://*/*"//判斷URL是否匹配
            ],
            "js":[//待執行的腳本
                "lib/jquery.min.js",
                "url.js"
            ]
        }
    ]
}

其實要寫的代碼就是url.js裡的3行:

$(document).ready(function () {
 //document.querySelectorAll("a").forEach(function(item,index,arr){item.target='_blank';});
 $('a').each(function(index,item){$(this).attr('target','_blank');});
});

擴展代碼寫好了就可以安裝到谷歌瀏覽器了,具體如何安裝看之前文章上不了谷歌如何安裝 Chrome 擴展?,打開chrome://extensions/,點擊加載已解壓的擴展程序,就是chrome_extension目錄。

就這樣安裝好了,測試下沒問題,原來寫擴展就是這麼簡單,5分鐘搞定,當然這只是個demo,下面來看看大名鼎鼎的油猴擴展怎麼寫的, 谷歌瀏覽器的擴展默認安裝目錄為 C:\Users\xxx\AppData\Local\Google\Chrome\User Data\Default\Extensions ,xxx為你的Windows用戶名 ,先在擴展裡找到油猴的id為 dhdgffkkebhmkfjojejmpbldmpobfkfo

找到油猴擴展的原始碼目錄 C:\Users\xxx\AppData\Local\Google\Chrome\User Data\Default\Extensions\dhdgffkkebhmkfjojejmpbldmpobfkfo\4.13_0 ,這個manifest.json文件寫得就複雜多了。

順便提下怎麼備份Chrome擴展,這樣方便遷移到新電腦使用,這個在之前文章也分享過了那些你可能不知道的谷歌瀏覽器實用技巧。導出生成的crx文件就可以分享給他人使用了。最後如果你想發布擴展到谷歌商店供他人安裝,可以在谷歌管理後臺提交你的擴展,不過需要5美元的費用。

油猴腳本編寫

寫油猴腳本就更簡單了,先安裝好油猴擴展,在公眾號後臺回復油猴手動安裝,然後直接新建腳本。腳本內容如下:

// ==UserScript==
// @name         新標籤打開網頁
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  新標籤打開網頁
// @author       蘇生不惑
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    document.querySelectorAll("a").forEach(function(item,index,arr){item.target='_blank';});
})();

然後導出你寫的腳本文件,這樣方便給其他人安裝使用。同樣的也可以在 https://greasyfork.org/zh-CN/script_versions/new 發布你的腳本,比如之前分享過的油猴腳本實用油猴腳本推薦,讓你的谷歌瀏覽器更強大

 

除了寫Chrome擴展和油猴腳本,讓瀏覽器運行腳本還有個更簡單的方法就是書籤。

書籤

先添加一個網頁到書籤然後修改,複製這段代碼到網址裡:javascript:"use strict";!(function(){document.querySelectorAll("a").forEach(function(item,index,arr){item.target='_blank';});})();使用的時候點擊網頁上方的新標籤打開網頁就行了,比Chrome擴展和油猴麻煩點。

順便分享2個書籤代碼,第一個是顯示密碼,默認輸入密碼的地方是星號*javascript:"use strict";!function(){for(var tag=document.getElementsByTagName("input"),i=0;i<tag.length;i++)"password"===tag[i].getAttribute("type")&&tag[i].setAttribute("type","text")}();


第二個是自由編輯網頁 javascript:"use strict";!function(){"true"===document.body.getAttribute("contenteditable")?(document.body.setAttribute("contenteditable",false),alert("關閉自由編輯網頁了!")):(document.body.setAttribute("contenteditable",true),alert("可以自由編輯網頁了!"))}();

最近原創文章:

帳號升級攻略:每天自動升級b站和網易雲音樂,自動籤到天翼雲盤和百度貼吧

2021 年身份證過期了會有什麼影響?

分享幾個微信實用小技巧

玩轉谷歌瀏覽器

玩轉公眾號

又一音樂神器APP,免費聽全網音樂,同時更新解鎖網易雲音樂變灰歌曲方法

2021 年 一鍵修改微信運動步數

如果文章對你有幫助還請 點讚/在看/分享 三連支持下, 感謝各位!

公眾號蘇生不惑掃描二維碼關注或搜索微信susheng_buhuo

相關焦點

  • Chrome 瀏覽器擴展神器油猴
    Chrome 擴展可以在 Google 應用商店下載 https://chrome.google.com/webstore/category/extensions?hl=zh-CN這裡可以搜索安裝你喜歡的各種擴展。image.png比如我裝了很多擴展。
  • 能安裝Chrome擴展和油猴腳本的手機瀏覽器
    之前分享過很多Chrome擴展的文章,不過都是電腦端的,今天分享幾個手機上能安裝擴展和油猴腳本的瀏覽器。上不了谷歌如何安裝 Chrome 擴展?實用油猴腳本推薦,讓你的谷歌瀏覽器更強大Kiwi這是第一個要推薦的瀏覽器,Kiwi基於Chromium和WebKit內核開發(類似Yandex瀏覽器),安裝擴展方式與電腦端一樣,直接訪問Chrome擴展商店,搜索你想安裝的擴展就可以了,堪稱手機版Chrome https://kiwibrowser.com
  • Chrome最強插件!Tampermonkey 油猴腳本 入門教程
    事前準備下載和安裝的教程我就不細說了,網上太多了,下載地址放在文末,需要可翻官方簡介這樣寫的Tampermonkey
  • 實用油猴腳本推薦,讓你的谷歌瀏覽器更強大
    油猴是一款免費的瀏覽器擴展和流行的用戶腳本管理器,可以運行在谷歌,edge,360等瀏覽器上,功能非常強大,關於油猴腳本之前寫過了:2020 最全百度網盤搜索,找電影資源不再愁如何找回bilibili(b站)收藏夾裡失效的視頻
  • Chrome 瀏覽器擴展神器暴力猴
    之前寫過油猴插件 ,今天再說說另外一個比油猴更好用的暴力猴,這是一個可以加載油猴腳本的 Chrome 擴展,很多可以用腳本實現功能的的擴展都可以不用安裝了
  • 油猴腳本:給你的瀏覽器加上一層外掛
    油猴腳本Tampermonkey 就是一個超級強大的擴展程序。腳本,簡單來說就是一串串可以控制計算機操作的神奇代碼。給瀏覽器加上腳本,就可以簡單地實現一些貌似開掛的功能:網課自動播放、網購優惠券查詢、網頁視頻圖片下載、百度網盤提取碼獲取、屏蔽網頁廣告、解除網頁複製限制。關於油猴腳本的安裝,其實之前公眾號有寫過一篇教程。
  • 油猴Tampermonkey腳本管理器-最強瀏覽器插件
    本次為大家帶來油猴Tampermonkey最新版本腳本管理工具,直接加載到瀏覽器後即可開啟,各種功能應有盡有,基本滿足您的爽快瀏覽之旅。當然還有一些黑科技功能等你來探索。感興趣的朋友們不妨試試吧!位於右上方的tampermonkey圖標顯示正在運行的腳本的數量,單擊圖標就可以看到正在運行的腳本和可能在這個網頁上運行的腳本。2、腳本概覽油猴腳本管理器概覽清晰地顯示所有安裝的腳本。您可以看到它們最後的更新時間,如果它們有自己的主頁,您還可以對它們進行分類和其他更多的功能。
  • chorme之8個實用油猴腳本推薦
    最重要的信息放到前面,先介紹8款炒雞實用的chorme油猴腳本哦~
  • 那些我常用的 Chrome 擴展
    油猴這個簡直神器,所以第一個推薦 https://www.tampermonkey.net/ 下載後在https://greasyfork.org/zh-CN 這裡安裝對應的腳本。 之前已經寫過Chrome 瀏覽器擴展神器油猴Chrome 瀏覽器擴展神器暴力猴下載地址 https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo取字之前寫過
  • 沒用過「油猴腳本」,好意思自稱網上衝浪老司機?
    油猴腳本是一款瀏覽器插件,功能是腳本管理器。在瀏覽器裡裝上這個插件以後,你可以下載各種用戶腳本,導入到這個管理器中,在瀏覽網頁時,你導入的各種功能豐富的用戶腳本就可以發揮作用,改善你的瀏覽體驗,帶來諸多便利。
  • 瀏覽器必裝輔助插件 - 油猴腳本管理器 + 腳本持續更新
    Tampermonkey 「油猴」是一款免費的瀏覽器擴展插件和最為流行的用戶腳本管理器,支持市面上幾乎所有主流的瀏覽器。
  • Tampermonkey(油猴)chrome插件概述及使用(主要是刷課/刷視頻)
    Tampermonkey是第一個可以用來讓 Chrome 支持更多 UserScript 的 Chrome 插件擴展。一直號有「Chrome第二應用商店的」它可以加入更多的 Chrome 本身不支持的用戶腳本功能它適用於基於 Blink 和 WebKit 的瀏覽器,像是 Chrome, Opera Next, Safari 和 Firefox 。
  • 谷歌瀏覽器安裝的 Chrome 擴展越來越多,怎麼管理?
    關於Chrome擴展之前寫過很多文章:實用油猴腳本推薦,讓你的谷歌瀏覽器更強大Chrome 瀏覽器擴展神器油猴請停用以開發者模式運行的擴展程序?可以說二管家是一個必裝的Chrome擴展,如果你安裝了很多擴展的話,另外一個必裝的擴展就是油猴了 https://chrome.google.com
  • Chrome瀏覽器油猴腳本使用指南
    以上就是安裝了部分腳本實現的功能,大家可以自己打開上述所介紹的網站一一對比就知道區別了其實油猴腳本的功能遠遠不止如此,只有你想不到沒有他不支持的,關於腳本的介紹就到這裡了,這裡肯定很多冒著小問號的朋友會問了,這麼好的插件怎麼耍呢!
  • 用 Chrome 的人都要知道的「神器」:油猴腳本
    ,谷歌插件商店裡面更是有些上千款不同類型的擴展插件。「油猴」可以通過安裝各類腳本對網站進行定製,不過它能定製的不僅僅是網站的樣式,還能實現更多更強大的功能,例如:▍ Tampermonkey安裝使用         第一步要安裝的是油猴插件,在瀏覽器直接打開油猴插件網站:https://tampermonkey.net
  • 這12個拓展和油猴腳本一樣,安裝數破千萬
    前言上期整理油猴腳本相關內容時提到
  • 那些有趣/實用的 Chrome 擴展神器
    谷歌瀏覽器一直是我推薦的瀏覽器,之前也寫過幾篇文章:如何讓你的搜索更高效實用油猴腳本推薦,讓你的谷歌瀏覽器更強大谷歌瀏覽器安裝的 Chrome 擴展越來越多,怎麼管理?Chrome 瀏覽器擴展神器油猴請停用以開發者模式運行的擴展程序?搞定谷歌瀏覽器插件彈窗上不了谷歌如何安裝 Chrome 擴展?
  • Chrome | 實測5個好用的油猴腳本推薦
    在上一期推文中,小明講解了油猴的安裝流程,本期給大家推薦幾款實測好用的油猴腳本。安裝地址:https://greasyfork.org/zh-CN/scripts/35251智能劃詞翻譯油猴腳本是一款劃詞翻譯油猴翻譯腳本,自動切換谷歌翻譯和有道詞典,在看英文內容時,碰到不懂的單詞或者句子,直接滑鼠選中就可以顯示翻譯內容。
  • 10款好用的谷歌chrome瀏覽器插件、擴展程序
    插件,在chrome中安裝了Screencastify插件以後,用戶就可以選擇錄製chrome中的某一個標籤頁的活動內容,甚至來自己的電腦桌面也能夠錄製,在錄製成功以後,就會在電腦的本地生成一個視頻文件,用戶可以選擇把該文件保存下來,或者上傳到社交網站與好友進行分享。
  • Tampermonkey油猴腳本新手手冊,奶媽級教學
    公眾號回復 1 獲取本次搞事情需要的所有資源安裝Tampermonkey油猴插件1.將下載好的油猴插件文件夾(油猴插件4.9_0)放到一個不會被誤刪的磁碟位置,而且需要保證文件夾所在路徑不會改變2.下載並安裝谷歌瀏覽器(建議官方下載)3.打開谷歌瀏覽器,地址欄輸入chrome://extensions/ 並回車