返回
Noise: Firefox 附加元件
|
English ver.
事件參考
狀態
標示為 "Default" 或 "OK" 的事件都是安全可用的。請複製「事件字串」填入 Noise 編輯視窗即可。
標示 "Freak" 的事件總是發生在奇怪的時機,要不就是很難運用。
至於標示 "Test" 和 "Unsure" 的項目,我一直測不出來…… 所以除非你願意測試,否則別理它們吧。
Noise 專有 項目: 若使用者未安裝 Noise 就不會出現,所以(開發者)不必嘗試捕捉它們。
事件依類型分為四個表格: 事件主題、 瀏覽器事件、 視窗事件、 瀏覽器/視窗共通事件。
| 名稱 | 事件字串 | 狀態 | 簡介 |
|---|---|---|---|
| 尋找已達頁尾/頁首 | noise-TypeAheadFind.FIND_WRAPPED | Default | Noise 專有 |
| 開啟/關閉側邊欄 | noise-toggleSidebar | Default | Noise 專有 |
| 提示通知 | noise-alert-loaded | Default | Noise 專有;這是 下載完成、找到可用的更新 等,出現在視窗右下角的提示框 |
| 瀏覽開始 | noise-WebProgress-start | Default | Noise 專有;網頁瀏覽的開始,類似 ie 搭搭聲發生的時機 |
| 瀏覽停止 | noise-WebProgress-stop | OK | Noise 專有;網頁瀏覽完成,停止請求 |
| 瀏覽位置改變 | noise-WebProgress-locationChange | Default | Noise 專有;發生於網址改變時,包括切換分頁 |
| 開始下載 | noise-dl.add | Default | Noise 專有;限 Firefox 26 以上 |
| 移除下載 | noise-dl.remove | Default | Noise 專有;限 Firefox 26 以上 |
| 下載已停止 | noise-dl.stop | OK | Noise 專有;限 Firefox 26 以上 |
| 下載失敗 | noise-dl.error | Default | Noise 專有;限 Firefox 26 以上 |
| 啟動視窗就緒 | sessionstore-windows-restored | Default | 啟動 Firefox 時會發生 |
| 清空瀏覽記錄 | browser:purge-session-history | Default | |
| 清空暫存檔 | cacheservice:empty-cache | Default | |
| 開新視窗 | toplevel-window-ready | Default | 不僅瀏覽器主視窗,也包括對話框、提示視窗等 |
| 關閉視窗 | domwindowclosed | Default | 同上 |
| 下載開始 | dl-start | Default | |
| 下載失敗 | dl-failed | Default | |
| 下載已取消 | dl-cancel | Default | |
| 下載完成 | dl-done | Default | 時機和「提示通知」有所衝突(導致其中一個聲音被打斷) |
| 網站權限改變 | perm-changed | Default | 例如:阻擋某個網站讀取圖片 |
| 拒絕安裝套件 | xpinstall-install-blocked | Default | 例如:套件不相容 |
| Noise 記錄new | noise-log | Default | 於 Noise 中使用 Noise.log() 功能時 |
| 移除下載項目 | download-manager-remove-download | OK | 也發生於下載完成時1.0b4 起不再為預設選項 |
| 附加元件管理動作 | em-action-requested | OK | 套件的啟用、安裝等動作,參考 Observer Notifications |
| 變更搜尋引擎 | browser-search-engine-modified | OK | |
| 清除 chrome 暫存檔 | chrome-flush-caches | OK | |
| 語系與字元編碼選單 | charsetmenu-selected | OK | |
| 開新視窗 | browser-window-before-show | OK | 類似於 toplevel-window-ready |
| 視窗已開啟 | domwindowopened | OK | 同上 |
| 檢視頁面資訊new3.5 | page-info-dialog-loaded | OK | |
| 發現密碼表單new3.5 | passwordmgr-found-form | OK | 參考 Observer Notifications - Login Manager |
| http 修改請求 | http-on-modify-request | OK | 最好別用,發生太頻繁…… |
| http 檢驗回應 | http-on-examine-response | OK | 同上 |
| 修改 cookie | cookie-changed | OK | |
| 拒絕 cookie | cookie-rejected | OK | |
| 隱私瀏覽模式 | private-browsing | OK | 通常音效播一半就會被中斷,因為 Firefox 要重新啟動 |
| 準備開始隱私瀏覽 | private-browsing-cancel-vote | OK | 進入/離開隱私瀏覽模式前,每次都會發生這個檢查事件 |
| 要求離線new | offline-requested | OK | 進入離線模式 |
| 結束程式 | quit-application | OK | 通常音效播一半就會被中斷,因為 Firefox 關閉了 |
| 結束程式 | quit-application-requested | OK | 同上 |
| 結束程式 (granted) | quit-application-granted | OK | 同上,這個發生在重新啟動的時候 |
| ??? | nsWebBrowserFind_FindAgain | Freak | 發生於「檢視原始碼」 |
| ??? | xpinstall-download-started | Freak | 發生於 xpi 安裝時(包括從桌面安裝) |
| ??? | dom-window-destroyed | Freak | 會在程式開始的時候連發…… |
| ??? | a11y-init-or-shutdown | Test | |
| ??? | xul-overlay-parsererror | Test | |
| ??? | accessible-event | Test | |
| ??? | chrome-flush-skin-caches | Test | |
| ??? | network:offline-about-to-go-offline | Test | |
| ??? | network:offline-status-changed | Test | |
| ??? | memory-pressure | Unsure | |
| ??? | plugins-list-updated | Unsure | |
| ??? | xpcom-shutdown | Unsure | |
| ??? | xpcom-autoregistration | Unsure | |
| ??? | signonChanged | Unsure | |
| ??? | prefservice:before-reset | Unsure | |
| ??? | prefservice:before-read-userprefs | Unsure | |
| ??? | refresh-blocked | Unsure | |
| ??? | final-ui-startup | Unsure | |
| ??? | earlyformsubmit | Unsure | |
| ??? | signonSelectUser | Unsure | |
| ??? | TabMove | Unsure | |
| ??? | app-startup | Unsure | |
| ??? | download-starting | Unsure | |
| ??? | xpcom-startup | Unsure | |
| ??? | agent-sheet-added | Unsure | |
| ??? | user-sheet-added | Unsure | |
| ??? | agent-sheet-removed | Unsure | |
| ??? | user-sheet-removed | Unsure | |
| FoxAge2ch 顯示訊息 | foxage2ch-show-message | OK | 參考 chrome://foxage2ch/content/foxage2ch.js 內的 TOPIC_SHOW_MESSAGE |
| FoxAge2ch tree 重建 | foxage2ch-rebuild-tree | OK | 同上 TOPIC_REBUILD_TREE |
| FoxAge2ch 全域主題 | foxage2ch-global | OK | 同上 TOPIC_GLOBAL |
| LastTab TabList 項目活動 | LastTab.TabList.ItemActive | OK | 發生於滑鼠移至項目上時,參考 chrome://lasttab/content/lasttab.browser.js |
| LastTab TabList 項目非活動 | LastTab.TabList.ItemInactive | OK | 發生於滑鼠移開項目上時 |
| 名稱 | 事件字串 | 狀態 | 簡介 |
|---|---|---|---|
| 阻擋彈出型廣告視窗 | DOMPopupBlocked | Default | |
| 找不到可用的外掛程式 | PluginNotFound | Default | |
| 指令 | command | OK | |
| ??? | DOMUpdatePageReport | Freak | 發生於離開網頁時 |
| ??? | ValueChange | Freak | 常發生,條件未確認 |
| ??? | NewPluginInstalled | Test | |
| ??? | PluginBlocklisted | Unsure | |
| ??? | AppCommand | Unsure | |
| ??? | NewTab | Unsure |
| 名稱 | 事件字串 | 狀態 | 簡介 |
|---|---|---|---|
| 切換全螢幕模式 | fullscreen | Default | |
| 準備離開 | beforeunload | OK | 發生於視窗關閉前 |
| 開啟獨占視窗 | DOMWillOpenModalDialog | OK | 例如開啟「選項」 |
| 視窗關閉 | DOMWindowClose | OK | 時機與 domwindowclosed 不同 |
| 元素取得焦點 | focus | OK | |
| 選項活動 | DOMMenuItemActive | OK | 滑鼠移至選單項目、下拉選單、表格列等時 |
| 選單非活動 | DOMMenuItemInactive | OK | 滑鼠離開選單項目、下拉選單、表格列等時 |
| ??? | DOMModalDialogClosed | Unsure | |
| ??? | PopupWindow | Unsure | |
| 連線updated | online | OK | |
| 離線updated | offline | OK | |
| 輸入文字updated | textInput | Unsure | 相當於 keypress,但不支援 |
| 名稱 | 事件字串 | 狀態 | 簡介 |
|---|---|---|---|
| 開新分頁 | TabOpen | Default | |
| 關閉分頁 | TabClose | Default | |
| 資訊列通知updated | AlertActive | Default | 包括詢問記憶密碼、擋下彈跳視窗、找不到插件等 |
| 複製 | copy | OK | |
| 剪下 | cut | OK | |
| 貼上 | paste | OK | |
| 變更表單欄位的值 | change | OK | 若值已改變,會發生於焦點離開欄位時 |
| 核取方塊變更 | CheckboxStateChange | OK | |
| 選項按鈕變更 | RadioStateChange | OK | |
| 送出表單 | submit | OK | |
| 重設表單 | reset | OK | |
| 滑鼠點擊 | click | OK | 包含中鍵、右鍵 |
| 按兩下滑鼠 | dblclick | OK | 連按右鍵時也會發生 |
| 按下按鍵 | keydown | OK | |
| 按下按鍵(字碼) | keypress | OK | 不含 Ctrl, Alt 等按鍵 |
| 放開按鍵 | keyup | OK | |
| 按下滑鼠 | mousedown | OK | |
| 移動滑鼠 | mousemove | OK | |
| 滑鼠移開元素 | mouseout | OK | |
| 滑鼠移至元素上 | mouseover | OK | |
| 放開滑鼠按鍵 | mouseup | OK | |
| 滑鼠拖放 | draggesture | OK | |
| 縮放視窗 | resize | OK | 不包括最小化/最大化視窗。事件類型 瀏覽器/視窗 的時機有些微差異 |
| Overflow | overflow | OK | 內容超出顯示範圍 |
| Underflow | underflow | OK | 內容未超出顯示範圍 |
| 滾動捲軸 | scroll | OK | |
| ??? | blur | Test | |
| 右鍵選單 | contextmenu | Freak | 在某些地方(例如狀態列)按右鍵時 |
| 顯示網頁 | pageshow | OK | |
| 顯示彈出選單 | popupshowing | OK | 包含工具列選單、右鍵選單、tooltip 等;事件類型為 視窗事件 時捕捉的情形較多 |
| 隱藏彈出選單 | popuphiding | OK | |
| 頁面載入完成 | DOMContentLoaded | OK | |
| 內嵌頁面載入完成 | DOMFrameContentLoaded | OK | 事件類型為 視窗事件 時,也會發生於一般頁面載入完成時 |
| 網頁標題改變 | DOMTitleChanged | OK | 發生於設定標題(包含載入網頁)時;若事件類型為 視窗事件,則切換分頁時也會發生 |
| 滾輪捲動 | DOMMouseScroll | OK | |
| ??? | DOMSubtreeModified | Freak | 發生相當頻繁 |
| ??? | DOMNodeInserted | Freak | |
| 加入 link 元素 | DOMLinkAdded | OK | |
| ??? | DOMLinkRemoved | Unsure | |
| ??? | DOMNodeRemoved | Unsure | |
| ??? | DOMNodeRemovedFromDocument | Unsure | |
| ??? | DOMNodeInsertedIntoDocument | Unsure | |
| 屬性變更 | DOMAttrModified | OK | 事件類型為 視窗事件 時捕捉的情形較多 |
| ??? | DOMCharacterDataModified | Unsure | |
| ??? | DOMElementNameChanged | Unsure | |
| ??? | DOMAttributeNameChanged | Unsure | |
| ??? | DOMActivate | Unsure | |
| 取得焦點 | DOMFocusIn | Unsure | 不支援 |
| 失去焦點 | DOMFocusOut | Unsure | 不支援 |
| ??? | windowZLevel | Unsure |