chrome插件開發監聽書簽事件
❶ 如何開發Chrome擴展程序
開始
為了著手創建你的擴展程序,你只需要為你的擴展創建一個文件夾。程序所必須的文件只有manifest.json.,不過也推薦准備一些圖片用作圖標,和至少一個JavaScript以提供功能。一般來說還會包含HTML文檔、樣式表、圖片等等其他的資源。
Manifest文件
每個擴展都必須在其根目錄下包含一個manifest.json文件。
這個文件裡面聲明了擴展的名稱、版本、許可權、設置選項和其他的一些和擴展相關的元數據。Manifest v1早在Chrome 18便已被棄用,而且會根據這個時間表逐漸淘汰使用Manifest v1的擴展。如果你在參考一些舊擴展的Manifest文件的話,請確認添加"manifest_version": 2.
Google發布的Manifest v2中支持的域
後台頁
大多數擴展都會在其manfiest.json文件內有這樣的內容:
1
2
3
4
5
{
"background": {
"scripts": ["index.js", "other.js"]
}
}
這一段代碼指定了兩個需要被載入而且要保持在後台運行的腳本,這些腳本會在擴展的後台頁運行。後台頁是一個在擴展的進程中生成並運行的頁面,存在時間會和擴展的生命周期等長。後台頁可用來作為擴展的其他界面的控制器,用來維護某個狀態或者保持某些活動。如果你需要用後台頁來聲明一些標記來用,可以把一個HTML文件名指定給page選項。事件頁
後台頁會從擴展被載入的時候被裝載,而且會一直留在內存里。這是因為如果有些狀態需要被長時間維護,或者需要被擴展的其他部分訪問。但是如果你沒有這個需求,那麼應該盡可能的使用事件頁。事件頁其實只是相當於一個包含了」persistent」: false條目的後台頁,這一行語句告訴Chrome可以不需要把後台頁保留在內存里。相對來說,事件頁也會在最開始被裝載,但是一旦指定的腳本運行完畢,事件頁便會從內存卸載,而且會在需要的時候被再次載入(比如用來回應某些操作)。以上便是在為擴展添加功能之前所需要知道的。
交互
利用Google提供的大量API,你的擴展與瀏覽器交互或者為用戶提供功能都變得方便。
chrome.* APIs
Chrome的程序和擴展程序都非常喜歡調用chrome.* APIs,這些API可以讓你通過不同的方式來操控瀏覽器,API通常會在後台腳本裡面被調用,這是我找到的一些常用API:
chrome.tabs 標簽頁:新建、刷新、關閉、訪問和操控標簽頁
chrome.history 歷史:訪問用戶瀏覽歷史
chrome.bookmarks 書簽:添加、編輯、移除和搜索用戶書簽
chrome.events 事件:監聽或者管理瀏覽器發生的事件
chrome.commands 命令:添加或者改變鍵盤命令
chrome.contextMenus 右鍵:添加條目到右鍵下文菜單
chrome.omnibox 多功能框(地址欄):添加多功能框關鍵字,使用戶可以向擴展發送指令或者激活擴展
其他API
Chrome程序和擴展程序通常也會用到其他的API,包括如本地存儲、地理位置、緩存、畫布等新型的HTML5 API。你也可以用普通的JavaScript或者webkit API來實現。聲明許可權
有些Chrome API的功能必須要在manifest.json文件中聲明相關許可權才能被調用,通過在permissions 域中把值設成相應許可權名稱,或者是通識符組成的數組。
❷ chrome 插件開發 eventPage 裡面跨域請求失敗 請大神幫忙啊。。 急急急 在線等
這個技術性的問題,應該很少有人能回答.雖然我也在研究CHROME擴展開發.但我也是新手.
❸ chrome插件開發中怎樣監聽tab里url的變化以及監聽頁面ajax動態載入的新數據
你好,可以使用tab介面的onUpdated方法(但tab介面支持後台background和popup|page),對url進行監聽
URL更新事件監聽, 一般訪問一個URL會觸發兩次,
訪問的時候觸發,狀態為loading,
訪問完成的時候觸發 狀態為complete
chrome.tabs.onUpdated.addListener(function (id, info, tab) {
if (tab.status === 'loading') {
updateBrowserAction(id, tab.url);
}});
注意:(建議監聽方法寫在background.js)然後可以通過通信方式返回給需要執行監聽的地方
❹ 通過chrome插件注入的JS,利用window.onload事件觸發刪除某元素的命令,有什麼辦法能在網頁渲染出來前
可以,
讓元素先隱藏,等onload之後,刪除,然後讓元素顯示
請採納
❺ 在Chrome中怎麼用JS獲取關閉選項卡事件
經過測試可以的,不知道LZ是怎麼寫的,但是要return一個string,這個string是用來提示用戶的。例子如下:
window.onbeforeunload = function(){
return "Are you sure to leave?" ;
}
你可以測試一下。
❻ Chrome插件編寫問題:如何通過插件實時記錄網頁的Url、停留時間、referrerUrl(前驅)
url:location.href
停留時間:onload時候打個時間戳,onbeforeunload的時候再打個戳,相減就是你要的。
refer:document.referrer
以上都是js方法哦
❼ JS/CHROME插件:如何在填表後觸發某個button的onclick事件
Chrome瀏覽器可以安裝小樂圖客擴展(極客版),在自定義JS腳本中,填寫一段JS代碼,例如:
$('#id').click()
其中,id換成網頁中該登錄按鈕的實際ID。
最好保存代碼,點擊「設為默認」
以後在填表後,點擊一下小樂圖客的擴展按鈕,即可自動點擊登錄按鈕了。
❽ chrome插件(擴展應用) 怎麼抓包
你在chrome://extensions界面,找到你要調試的插件
在右上角打開開發者模式,然後點擊新出現的查看視圖,就能看到一個新的開發者工具(Chrome DevTools)
具體你可以參考chrom官方文檔:調試擴展
❾ 怎樣寫一個chrome插件來監聽頁面上的alert函數
參考下面網路經驗就知道了:
Chrome如何屏蔽/禁止網頁彈出對話框(Alert) http://jingyan..com/article/e75aca851b8c40142edac6b9.html#5827690-tsina-1-95621-
❿ chrome拓展程序怎樣監聽標簽的雙擊事件
將單擊事件中產生一個標識,推入一個數組,判斷數組中的標識是否積累到了2個,if so,觸發雙擊應該實行的事件。