天天看點

chrome擴充程式開發之在目标頁面運作自己的JS

大家都知道js是運作在用戶端的,是以,如果我們自己寫一個浏覽器的話,是一定可以往下載下傳下來的網頁源代碼中加入js的。可惜我們沒有這個能力。不過幸運的是,chrome的擴充程式可以幫我們做到這件事。

本文會做一個chrome插件開發的入門介紹,實作利用chrome擴充實作在目标網頁運作我們的js的功能。關于chrome擴充的詳細内容,可以通過官網了解。

開發工具很簡單,記事本就ok了,當然還要有一個chrome浏覽器。

建立一個檔案夾,比如,helloworld

然後建立一個文本檔案,作為這個擴充程式的配置檔案,是以檔案名是manifest.json,注意擴充名是json,然後輸入如下内容。

chrome擴充程式開發之在目标頁面運作自己的JS

{  

  "name": "第一個chrome插件",  

  "manifest_version": 2,  

  "version": "1.0",  

  "description": "我的第一個chrome插件,還不錯吧",  

  "browser_action": {  

    "default_icon": "1.png"  

  }  

}  

1.png的話,随便拖一張圖檔進來就ok啦。另外需要注意的是,該文本檔案需要用utf8字元集儲存。

你的第一個chrome擴充就完成了。

什麼?完成了?這麼快?

确實是,打開chrome,打開菜單,找到擴充程式選項我的在扳手->工具->擴充程式 路徑下。

點選加載正在開發的擴充程式

chrome擴充程式開發之在目标頁面運作自己的JS

可以看到,你的1.png已經作為圖示被放在位址欄旁邊了。隻不過現在毫無功能。

現在讓我們把helloworld添加進去。在manifest檔案裡添加幾行這樣的代碼。

chrome擴充程式開發之在目标頁面運作自己的JS

"content_scripts": [  

    {  

      "matches": ["http://www.aaaaa.com/*"],  

      "js": ["myscript.js"]  

    }  

  ]  

注意跟之前的代碼用逗号分割開。

可以看到我們新增了一個内容,就是content_scripts,詳細的介紹應該去看官方文檔,我在這裡簡要介紹下,content_scripts是運作在打開頁面的腳本,可以拿到整個頁面的dom對象,是以可以利用該腳本對頁面進行操作。

建立一個js檔案myscript.js,裡邊代碼很簡單。

chrome擴充程式開發之在目标頁面運作自己的JS

alert("helloworld");  

document.body.style.backgroundcolor="gray";  

在擴充程式頁面重新加載插件,就可以去看效果了。

當我打開百度的時候,oh,my god!

chrome擴充程式開發之在目标頁面運作自己的JS

點選确定後

chrome擴充程式開發之在目标頁面運作自己的JS

醜爆了有木有,但确實變灰了。另外百度,咱就不能換個背景透明的png做logo嗎?

繼續閱讀