返回 Noise icon Noise: Firefox 附加元件 English ver.

事件參考

狀態 標示為 "Default" 或 "OK" 的事件都是安全可用的。請複製「事件字串」填入 Noise 編輯視窗即可。
標示 "Freak" 的事件總是發生在奇怪的時機,要不就是很難運用。
至於標示 "Test" 和 "Unsure" 的項目,我一直測不出來…… 所以除非你願意測試,否則別理它們吧。

Noise 專有 項目: 若使用者未安裝 Noise 就不會出現,所以(開發者)不必嘗試捕捉它們。

事件依類型分為四個表格: 事件主題瀏覽器事件視窗事件瀏覽器/視窗共通事件

表格 1. 事件類型: 事件主題(由 addObserver)
名稱事件字串狀態簡介
尋找已達頁尾/頁首noise-TypeAheadFind.FIND_WRAPPEDDefaultNoise 專有
開啟/關閉側邊欄noise-toggleSidebarDefaultNoise 專有
提示通知noise-alert-loadedDefaultNoise 專有;這是 下載完成、找到可用的更新 等,出現在視窗右下角的提示框
瀏覽開始noise-WebProgress-startDefaultNoise 專有;網頁瀏覽的開始,類似 ie 搭搭聲發生的時機
瀏覽停止noise-WebProgress-stopOKNoise 專有;網頁瀏覽完成,停止請求
瀏覽位置改變noise-WebProgress-locationChangeDefaultNoise 專有;發生於網址改變時,包括切換分頁
開始下載noise-dl.addDefaultNoise 專有;限 Firefox 26 以上
移除下載noise-dl.removeDefaultNoise 專有;限 Firefox 26 以上
下載已停止noise-dl.stopOKNoise 專有;限 Firefox 26 以上
下載失敗noise-dl.errorDefaultNoise 專有;限 Firefox 26 以上
啟動視窗就緒sessionstore-windows-restoredDefault啟動 Firefox 時會發生
清空瀏覽記錄browser:purge-session-historyDefault
清空暫存檔cacheservice:empty-cacheDefault
開新視窗toplevel-window-readyDefault不僅瀏覽器主視窗,也包括對話框、提示視窗等
關閉視窗domwindowclosedDefault同上
下載開始dl-startDefault
下載失敗dl-failedDefault
下載已取消dl-cancelDefault
下載完成dl-doneDefault時機和「提示通知」有所衝突(導致其中一個聲音被打斷)
網站權限改變perm-changedDefault例如:阻擋某個網站讀取圖片
拒絕安裝套件xpinstall-install-blockedDefault例如:套件不相容
Noise 記錄newnoise-logDefault於 Noise 中使用 Noise.log() 功能時
移除下載項目download-manager-remove-downloadOK也發生於下載完成時1.0b4 起不再為預設選項
附加元件管理動作em-action-requestedOK套件的啟用、安裝等動作,參考 Observer Notifications
變更搜尋引擎browser-search-engine-modifiedOK
清除 chrome 暫存檔chrome-flush-cachesOK
語系與字元編碼選單charsetmenu-selectedOK
開新視窗browser-window-before-showOK類似於 toplevel-window-ready
視窗已開啟domwindowopenedOK同上
檢視頁面資訊new3.5page-info-dialog-loadedOK
發現密碼表單new3.5passwordmgr-found-formOK參考 Observer Notifications - Login Manager
http 修改請求http-on-modify-requestOK最好別用,發生太頻繁……
http 檢驗回應http-on-examine-responseOK同上
修改 cookiecookie-changedOK
拒絕 cookiecookie-rejectedOK
隱私瀏覽模式private-browsingOK通常音效播一半就會被中斷,因為 Firefox 要重新啟動
準備開始隱私瀏覽private-browsing-cancel-voteOK進入/離開隱私瀏覽模式前,每次都會發生這個檢查事件
要求離線newoffline-requestedOK進入離線模式
結束程式quit-applicationOK通常音效播一半就會被中斷,因為 Firefox 關閉了
結束程式quit-application-requestedOK同上
結束程式 (granted)quit-application-grantedOK同上,這個發生在重新啟動的時候
???nsWebBrowserFind_FindAgainFreak發生於「檢視原始碼」
???xpinstall-download-startedFreak發生於 xpi 安裝時(包括從桌面安裝)
???dom-window-destroyedFreak會在程式開始的時候連發……
???a11y-init-or-shutdownTest
???xul-overlay-parsererrorTest
???accessible-eventTest
???chrome-flush-skin-cachesTest
???network:offline-about-to-go-offlineTest
???network:offline-status-changedTest
???memory-pressureUnsure
???plugins-list-updatedUnsure
???xpcom-shutdownUnsure
???xpcom-autoregistrationUnsure
???signonChangedUnsure
???prefservice:before-resetUnsure
???prefservice:before-read-userprefsUnsure
???refresh-blockedUnsure
???final-ui-startupUnsure
???earlyformsubmitUnsure
???signonSelectUserUnsure
???TabMoveUnsure
???app-startupUnsure
???download-startingUnsure
???xpcom-startupUnsure
???agent-sheet-addedUnsure
???user-sheet-addedUnsure
???agent-sheet-removedUnsure
???user-sheet-removedUnsure
FoxAge2ch 顯示訊息foxage2ch-show-messageOK參考 chrome://foxage2ch/content/foxage2ch.js 內的 TOPIC_SHOW_MESSAGE
FoxAge2ch tree 重建foxage2ch-rebuild-treeOK同上 TOPIC_REBUILD_TREE
FoxAge2ch 全域主題foxage2ch-globalOK同上 TOPIC_GLOBAL
LastTab TabList 項目活動LastTab.TabList.ItemActiveOK發生於滑鼠移至項目上時,參考 chrome://lasttab/content/lasttab.browser.js
LastTab TabList 項目非活動LastTab.TabList.ItemInactiveOK發生於滑鼠移開項目上時
表格 2. 事件類型: 瀏覽器事件(由 gBrowser.addEventListener)
名稱事件字串狀態簡介
阻擋彈出型廣告視窗DOMPopupBlockedDefault
找不到可用的外掛程式PluginNotFoundDefault
指令commandOK
???DOMUpdatePageReportFreak發生於離開網頁時
???ValueChangeFreak常發生,條件未確認
???NewPluginInstalledTest
???PluginBlocklistedUnsure
???AppCommandUnsure
???NewTabUnsure
表格 3. 事件類型: 視窗事件(由 window.addEventListener)
名稱事件字串狀態簡介
切換全螢幕模式fullscreenDefault
準備離開beforeunloadOK發生於視窗關閉前
開啟獨占視窗DOMWillOpenModalDialogOK例如開啟「選項」
視窗關閉DOMWindowCloseOK時機與 domwindowclosed 不同
元素取得焦點focusOK
選項活動DOMMenuItemActiveOK滑鼠移至選單項目、下拉選單、表格列等時
選單非活動DOMMenuItemInactiveOK滑鼠離開選單項目、下拉選單、表格列等時
???DOMModalDialogClosedUnsure
???PopupWindowUnsure
連線updatedonlineOK
離線updatedofflineOK
輸入文字updatedtextInputUnsure相當於 keypress,但不支援
表格 4. 事件類型: 瀏覽器事件(由 gBrowser.addEventListener)視窗事件(由 window.addEventListener)
名稱事件字串狀態簡介
開新分頁TabOpenDefault
關閉分頁TabCloseDefault
資訊列通知updatedAlertActiveDefault包括詢問記憶密碼、擋下彈跳視窗、找不到插件等
複製copyOK
剪下cutOK
貼上pasteOK
變更表單欄位的值changeOK若值已改變,會發生於焦點離開欄位時
核取方塊變更CheckboxStateChangeOK
選項按鈕變更RadioStateChangeOK
送出表單submitOK
重設表單resetOK
滑鼠點擊clickOK包含中鍵、右鍵
按兩下滑鼠dblclickOK連按右鍵時也會發生
按下按鍵keydownOK
按下按鍵(字碼)keypressOK不含 Ctrl, Alt 等按鍵
放開按鍵keyupOK
按下滑鼠mousedownOK
移動滑鼠mousemoveOK
滑鼠移開元素mouseoutOK
滑鼠移至元素上mouseoverOK
放開滑鼠按鍵mouseupOK
滑鼠拖放draggestureOK
縮放視窗resizeOK不包括最小化/最大化視窗。事件類型 瀏覽器/視窗 的時機有些微差異
OverflowoverflowOK內容超出顯示範圍
UnderflowunderflowOK內容未超出顯示範圍
滾動捲軸scrollOK
???blurTest
右鍵選單contextmenuFreak在某些地方(例如狀態列)按右鍵時
顯示網頁pageshowOK
顯示彈出選單popupshowingOK包含工具列選單、右鍵選單、tooltip 等;事件類型為 視窗事件 時捕捉的情形較多
隱藏彈出選單popuphidingOK
頁面載入完成DOMContentLoadedOK
內嵌頁面載入完成DOMFrameContentLoadedOK事件類型為 視窗事件 時,也會發生於一般頁面載入完成時
網頁標題改變DOMTitleChangedOK發生於設定標題(包含載入網頁)時;若事件類型為 視窗事件,則切換分頁時也會發生
滾輪捲動DOMMouseScrollOK
???DOMSubtreeModifiedFreak發生相當頻繁
???DOMNodeInsertedFreak
加入 link 元素DOMLinkAddedOK
???DOMLinkRemovedUnsure
???DOMNodeRemovedUnsure
???DOMNodeRemovedFromDocumentUnsure
???DOMNodeInsertedIntoDocumentUnsure
屬性變更DOMAttrModifiedOK事件類型為 視窗事件 時捕捉的情形較多
???DOMCharacterDataModifiedUnsure
???DOMElementNameChangedUnsure
???DOMAttributeNameChangedUnsure
???DOMActivateUnsure
取得焦點DOMFocusInUnsure不支援
失去焦點DOMFocusOutUnsure不支援
???windowZLevelUnsure

其他參考資源