[dev]Mozilla FirefoxマウスジェスチャーJavaScriptを起動

Mouse Gestures
http://optimoz.mozdev.org/gestures/index.html

新規ジェスチャーウィンドウからファンクションタイプ:カスタム のジェスチャーを追加し、表示中のページを操作する JavaScript を記述したけどうまく動作してくれない。
window が表示中のウィンドオブジェクトではなく、Mozillaのウィンドウオブジェクトとなっている。

alert(window.location.href);

を実行すると

chrome://browser/content/browser.xul

と表示される。
表示中のページのウィンドウオブジェクトを取得するには window オブジェクト内の _content プロパティを使用する。
ためしに以下のようなページの最後に移動するジェスチャーを追加したところ、うまく動いた。

window._content.scrollBy('0', '99999999');


window オブジェクトのプロパティ一覧

w = window.open("_blank");
   w.document.write(window.location.href);
   w.document.write("<br>");
for (i in window) {
   w.document.write(i, "<br>");
}

chrome://browser/content/browser.xul
w
str
location
y
x
_content
browserContentListener
getInterface
XULBrowserWindow
panel
mozgestObserver
i
tryToClose
locateHelpWindow
setHelpFileURI
openHelp
helpFileURI
loadReporterWizard
onBrowserLoad
reporterListener
initWindowMediator
inspectorWindowLoad
inspectObject
inspectDOMNode
inspectDOMDocument
toErrorConsole
AkahukuQuoteManager
AkahukuUIManager
AkahukuScrollManager
AkahukuWheelManager
AkahukuWheelManagerData
AkahukuReloadManager
AkahukuReloadManagerData
AkahukuMHTManager
AkahukuMHTManagerData
AkahukuMHTFileData
AkahukuReplyPopupManager
AkahukuReplyPopupManagerData
AkahukuQuoteOriginal
AkahukuCatalogManager
AkahukuCatalogManagerData
AkahukuCatalogPopupData
AkahukuMergeItem
AkahukuLinkManager
AkahukuLinkifyResult
AkahukuUserMatchPattern
AkahukuMatchPattern
AkahukuThreadManager
AkahukuLastReplyInfo
AkahukuTitleManager
AkahukuThreadOperatorManager
AkahukuThreadOperatorManagerData
AkahukuThumbnailPopupData
AkahukuPostFormManager
AkahukuPostFormManagerData
AkahukuDelBannerManager
AkahukuStyleManager
AkahukuStyleData
AkahukuConfigManager
Akahuku
AkahukuLocationInfo
AkahukuPopupManager
AkahukuPopupManagerData
AkahukuCacheImageData
AkahukuHttpRequestReadyState
AkahukuConverter
mgW_ScrollLeft
mgW_ScrollRight
mgW_ScrollUp
mgW_ScrollDown
mgW_Paste
mgW_Copy
mgW_Cut
mgW_CloseWin
mgMarkLinkVisited
grabBrowserAndAddTabs
mgW_LinksInTabs
mgW_MinWin
mgW_RestMaxWin
gBrowserOpened
gBrowserAttempts
gBrowserWindow
mgC_NextPane
mgC_PrevPane
mgM_ViewSource
mgM_NewMessage
mgM_Home
mgM_Reload
mgM_ForwardMessage
mgM_ReplyMessage
mgM_DeleteMessage
mgM_PrevUnreadMessage
mgM_PrevMessage
mgM_NextUnreadMessage
mgM_NextMessage
mgBP_ExitPrintPreview
mgB_W3cValidate
mgB_DoubleStackWin
mgB_ViewFrameInfo
mgB_ViewPageInfo
mgB_MetaInfo
mgB_ViewSiteCookies
mgB_UpDir
mgB_CloseTab
mgB_CloseDoc
mgB_AddBookmark
mgB_DuplicateWindow
mgB_OpenNewDocument
mgB_LinksInWindows
newBrowserWindow
viewPartialSourceImpl
mgB_ViewPartialSource
mgB_ViewFrameOrPartialSource
mgB_ViewFrameSource
mgB_ViewPageSource
mgB_PreviousTab
mgB_NextTab
mgB_LinksInTabs
linkInTab
mgB_DuplicateTab
mgGetReferrer
mgGetSelection
openTab
mgB_OpenBlankOrLinkTab
mgB_OpenTab
setImageSize
mgB_HideImage
mgB_DoubleImageSize
mgB_HalveImageSize
mgB_ResetZoom
mgB_ZoomOut
mgB_ZoomIn
mgB_ResetZoom_HideImage
mgB_ZoomOut_HalveImage
mgB_ZoomIn_DoubleImage
mgB_Home
mgB_Stop
mgB_ReloadSkipCache
mgB_ReloadFrame
mgB_Reload
mgB_Forward
mgB_Back
addGesture
resetGesturesTable
mgMousewheelHandler
resetRocker
releaseRocker
fireRocker
checkForRocker
fireOnLinkGesture
fireGestureFromTable
fireGesture
Mapping
mgBMService
mgPreference
mgKeywordEnable
wheelTurns
rockerCode
gestureHistoryMSG
gestureHistory
gesturesTable
mgTrails
mgIsEnabled
mozgestIsInContent
mgMsg
mgGetContentArea
navToolboxChanged
mgGetWindowTypePrefix
determineWindowType
mgWindowTypesURL
mgNavtoolbox
mgMessageTimeout
statusbarcontainer
messageSetter
contentAreaGetter
activationPref
windowType
mgMappingLocalizer
mgMappingsObserver
mgStorage
mgGetBundle
mgGetBuildProperties
undockElement
dockElementAt
dockElement
showMgPrefPanel
mgGetPref
mozgestReadPref
endGesture
startGesture
mozgestCheckLinkDups
mgExamineHoveredElement
mgFindHoveredElements
doPush
gPush
processCoordinates
onDragGestureEvent
mgOnClickHandler
mgAllowContextByKeyPress
mgDisableContextMenu
mgContextMenuListener
removeWindowWatch
addWindowWatch
mozgestLoadStrings
loadGestureTable
mozgestInit
mgShutdown
mgStartup
mgObserver
mgBundle
mgPref
mgPrefRoot
mgkWindowMediator
mgLastHoveredElement
globalSrcEvent
globalOnImage
globalOnLink
mgAutoScrollAborted
mgAllowContextMenu
mgGestureTimeout
lastMoveTime
lastGestureTime
lastgesture
mgString
localizedGesture
gesture
gridMoves
mgStartY
mgStartX
mgOldY
mgOldX
mgPreviousSelection
mgRockerAborted
mgGestureDone
gestureInProgress
mgLastGestureTime
gestureStartTime
drawTrail
dTolerance
mgSideBarSort
mgWheelSensitivity
mgWheelRockers
rockersEnabled
dragdropDelay
lmbGestureLimit
delay
grid
mgGestureCondition
mgLeftHanded
mgButton
mgGetAutoScroll
mgContent
mgContext
addEventListener
window
mgLS_GetBundle
mgLS_LoadLocale
mgLS_CheckLocale
mgLS_Startup
mgLS_InProfile
mgLS_JarBasePath
getCharsetforSave
GetSaveModeForContentType
getDefaultExtension
getNormalizedLeafName
validateFileName
getDefaultFileName
getMIMEInfoForType
getMIMETypeForURI
getFileBaseName
getMIMEService
makeFilePicker
makeFileURI
makeURI
makeWebBrowserPersist
getStringBundle
getPostData
appendFiltersForContentType
SAVEMODE_COMPLETE_TEXT
SAVEMODE_COMPLETE_DOM
SAVEMODE_FILEONLY
getTargetFile
initFileInfo
FileInfo
AutoChosen
internalSave
saveDocument
saveFrameDocument
saveImageURL
nsISupportsCString
imgICache
saveURL
kSaveAsType_Text
kSaveAsType_Complete
isContentFrame
webPanelSecurityCheck
urlSecurityCheck
openNewWindowWith
openNewTabWith
FeedHandler
convertFromUnicode
gMissingPluginInstaller
getPluginInfo
missingPluginInstaller
SwitchDocumentDirection
AddKeywordForSearchField
BrowserOpenExtensions
MailIntegration
WindowIsClosing
BrowserOffline
clearObsoletePrefs
setStyleDisabled
stylesheetSwitchAll
stylesheetSwitchFrame
stylesheetInFrame
stylesheetFillPopup
getAllStyleSheets
getStyleSheetArray
charsetLoadListener
CreateMenu
UpdateMenus
UpdateCharsetDetector
UpdateCurrentCharset
BrowserSetForcedDetector
BrowserSetForcedCharacterSet
BrowserSetDefaultCharacterSet
SetForcedCharset
SetForcedDetector
SelectDetector
SetDefaultCharacterSet
MultiplexHandler
getBrowser
contentAreaDNDObserver
makeURLAbsolute
middleMousePaste
handleLinkClick
contentAreaClick
asyncOpenWebPanel
openWebPanel
gWebPanelURI
nsContextMenu
gHomeButton
asyncFocusSearchBox
toggleSidebar
nsBrowserContentListener
displaySecurityInfo
onViewToolbarCommand
onViewToolbarsPopupShowing
nsBrowserAccess
nsBrowserStatusHandler
FullScreen
BrowserToolboxCustomizeDone
BrowserCustomizeToolbar
OpenBrowserWindow
toOpenDialogByTypeAndUrl
toOpenWindowByType
toJavaScriptConsole
deleteHistoryItems
createRadioMenuItem
createMenuItem
addToUrlbarHistory
FillHistoryMenu
OpenSearch
WebSearchCallback
WebSearch
DownloadsButtonDNDObserver
goButtonObserver
newWindowButtonObserver
newTabButtonObserver
bookmarksButtonObserver
openHomeDialog
homeButtonObserver
proxyIconDNDObserver
FillInHTMLTooltip
getMarkupDocumentViewer
onExitPrintPreview
onEnterPrintPreview
toggleAffectedChrome
BrowserReloadWithFlags
getWebNavigation
onFullScreen
BrowserFullScreen
BrowserImport
updateToolbarStates
urlbarObserver
URLBarOnDrop
PageProxyClickHandler
PageProxyDragGesture
PageProxyClearIcon
PageProxySetIcon
SetPageProxyState
UpdatePageProxyState
canonizeUrl
handleURLBarCommand
handleURLBarRevert
URLBarClickHandler
URLBarMouseDownHandler
URLBarFocusHandler
checkForDirectoryListing
BrowserPageInfo
BrowserViewSourceOfURL
BrowserViewSourceOfDocument
readFromClipboard
getPostDataStream
getShortcutOrURI
SearchLoadURL
delayedSearchLoadURL
BrowserLoadURL
loadURI
BrowserCloseWindow
BrowserTryToCloseWindow
BrowserCloseTabOrWindow
BrowserOpenFileWindow
delayedOpenTab
delayedOpenWindow
BrowserOpenTab
openLocationCallback
openLocation
addBookmarkForBrowser
addBookmarkForTabBrowser
addBookmarkAs
updateGoMenu
destroyGoMenuItems
onGoMenuHidden
constructGoMenuItem
loadOneOrMoreURIs
BrowserHomeClick
BrowserHome
BrowserReloadSkipCache
BrowserReload
BrowserStop
BrowserForwardMenu
BrowserBackMenu
BrowserHandleBackspace
BrowserBack
BrowserForward
gotoHistoryIndex
ctrlNumberTabSelection
SanitizeListener
AutoHideTabbarPrefListener
URLBarAutoFillPrefListener
FormFillPrefListener
BrowserShutdown
delayedStartup
prepareForStartup
BrowserStartup
gXPInstallObserver
gPopupBlockerObserver
findChildShell
gSessionHistoryObserver
BookmarkThisTab
addBookmarkMenuitems
UpdateBookmarkAllTabsMenuitem
UpdateBackForwardButtons
getContentAreaFrameCount
pageShowEventHandlers
gAutoHideTabbarPrefListener
gURLBarAutoFillPrefListener
gFormFillEnabled
gFormHistory
gFormFillPrefListener
gSanitizeListener
gChromeState
gContextMenu
gSidebarCommand
gBrowser
appCore
gPrefService
gProgressCollapseTimer
gProgressMeterPanel
gMustLoadSidebar
gIgnoreClick
gIgnoreFocus
gClickSelectsAll
gHaveUpdatedToolbarState
gLastValidURL
gLastValidURLStr
gIsLoadingBlank
gNavigatorBundle
gProxyDeck
gProxyFavIcon
gProxyButton
gURLBar
gPrevCharset
gLastBrowserCharset
gCharsetMenu
gPageStyleButton
gURIFixup
gGlobalHistory
gRDF
gBrowserGlue
BROWSER_ADD_BM_FEATURES
MAX_HISTORY_MENU_ITEMS
nsIWebNavigation
nsCI
kXULNS
NS_NET_STATUS_WROTE_TO
NS_NET_STATUS_READ_FROM
NS_ERROR_MODULE_NETWORK
ZoomManager
navigator
BookmarksToolbarRDFObserver
BookmarksToolbar
BookmarksMenuDNDObserver
BookmarksMenuController
BookmarksMenu
bookmarksFavIconLoadListener
BookmarkEditMenuTxnListener
BookmarkImportTransaction
BookmarkMoveTransaction
BookmarkRemoveTransaction
BookmarkInsertTransaction
BookmarkTransaction
BookmarksUtils
CommandArrayEnumerator
BookmarksController
BookmarksCommand
initBMService
initServices
gBmProperties
IOSVC
kIOIID
kIOContractID
DS
kDSIID
kDSContractID
WINDOWSVC
kWINDOWIID
kWINDOWContractID
SOUND
kSOUNDIID
kSOUNDContractID
PREF
kPREFIID
kPREFContractID
BMSVC
kBMSVCIID
BMDS
RDFCU
kRDFCUIID
kRDFCUContractID
RDFC
kRDFCIID
kRDFCContractID
RDF
kRDFLITIID
kRDFRSCIID
kRDFSVCIID
kRDFContractID
gNC_NS_CMD
gXUL_NS
gRDF_NS
gWEB_NS
gNC_NS
ADD_BM_DIALOG_FEATURES
buildHelpMenu
checkForUpdates
openReleaseNotes
openPreferences
openAboutDialog
isBidiEnabled
getShellService
gatherTextUnder
goUpdatePasteMenuItems
goUpdateUndoEditMenuItems
goUpdateSelectEditMenuItems
goUpdateGlobalEditMenuItems
closeMenus
checkForMiddleClick
openUILinkIn
whereToOpenLink
openUILink
getBoolPref
openTopWin
getTopWin
goClickThrobber
goToggleToolbar
getBrowserURL
gBidiUI
goPrefWindow
PrintUtils
gSavePrintSettings
gPrintSettingsAreGlobal
XUL_NS
setFindMode
onFindBarCompositionEnd
onFindBarCompositionStart
findBarOnDrop
setFindCloseTimeout
updateStatus
findPrevious
findNext
isFindBarVisible
setHighlightTimeout
onFindPreviousCmd
onFindAgainCmd
onFindCmd
flashFindBar
find
updateFoundLink
enableFindButtons
onFindBarKeyPress
onBrowserKeyPress
onBrowserMouseUp
onFindBarBlur
shouldFastFind
delayedCloseFindBar
finishFAYT
setFoundLink
updateStatusBarFind
fireKeypressEvent
closeFindBar
selectFindBar
focusFindBar
openFindBar
changeSelectionColor
toggleCaseSensitivity
getSelectionControllerForFindToolbar
highlight
highlightText
highlightDoc
toggleHighlight
uninitFindBar
findbarObserver
initFindBar
gTypeAheadFind
endPt
startPt
searchRange
gTextToSubURIService
gIsIMEComposing
gTypeAheadLinksOnly
gLastHighlightString
gFlashFindBarTimeout
gFlashFindBarCount
gFlashFindBar
gNotFoundStr
gWrappedToBottomStr
gWrappedToTopStr
gUseTypeAheadFind
gHighlightTimeout
gQuickFindTimeoutLength
gQuickFindTimeout
gDrawOutline
gTmpOutlineOffset
gTmpOutline
gCurrentWindow
gFoundLink
gFindMode
CHAR_CODE_APOSTROPHE
CHAR_CODE_SLASH
CHAR_CODE_SPACE
FIND_LINKS
FIND_TYPEAHEAD
FIND_NORMAL
FillInTooltip
setTooltipText
isValidLeftClick
visitLink
goOnEvent
goSetAccessKey
goSetMenuValue
goSetCommandEnabled
goDoCommand
goUpdateCommand
goQuitApplication
canQuitApplication
closeWindow
nsDragAndDrop
transferUtils
FlavourToXfer
FlavourData
TransferData
TransferDataSet
TransferDataBase
Flavour
FlavourSet
nsTransferable
onclose
onunload
onload
document
arguments
Packages
sun
java
netscape
XPCNativeWrapper
GeckoActiveXObject
Components
setTimeout
top
opener
dump
removeEventListener
toolbar
browserDOMWindow
innerWidth
getComputedStyle
openDialog
content
clearTimeout
scrollBy
alert
parent
scrollbars
name
scrollX
scrollY
scrollTo
getSelection
scrollByLines
scrollByPages
sizeToContent
prompt
setInterval
clearInterval
setResizable
captureEvents
releaseEvents
routeEvent
enableExternalCapture
disableExternalCapture
open
frames
self
screen
history
menubar
locationbar
personalbar
statusbar
directories
closed
crypto
pkcs11
controllers
status
defaultStatus
innerHeight
outerWidth
outerHeight
screenX
screenY
pageXOffset
pageYOffset
scrollMaxX
scrollMaxY
length
fullScreen
confirm
focus
blur
back
forward
home
stop
print
moveTo
moveBy
resizeTo
resizeBy
scroll
close
updateCommands
atob
btoa
frameElement
title
windowState
getAttention
getAttentionWithCycleCount
setCursor
maximize
minimize
restore
STATE_MAXIMIZED
STATE_MINIMIZED
STATE_NORMAL
dispatchEvent