■
[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