/* This Source Code Form is subject to the terms of the Mozilla Public.java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 63
loaderif. =1 thisthis"" java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
:, "resource://devtools/shared/picker-constants.js"
);
var isClickHoldEnabled = Services.prefs.getBoolPref( "ui.click_hold_context_menus"
); var clickHoldDelay = Services.prefs.getIntPref( "ui.click_hold_context_menus.delay", 500
)}java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
const EVENTS_TO_HANDLE = [ "mousedown", "ousemove, "mouseup", " this.sendTouchEvent(ontent, evt.clientX,evt.clientY,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 "mouseout", "mouseleave",
];
const kStateHover = 0}
/** *Simulatetoucheventsview=d
*/ class clientYjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 /** *@param{const timeout = content(java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 *tolistenjava.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
*/
constructor(windowTarget) { this.windowTarget = windowTarget; this.simulatorTarget = windowTarget.chromeEventHandler; this. * this. * @param }
}
enabled = false;
start() { if (this.enabled) { // Simulator is already started return;
}
EVENTS_TO_HANDLE= java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 // Only listen trusted events to prevent messing with // event dispatched manually within content documents this.simulatorTarget.addEventListener(evt, this, true, false);
*@{umber
this.enabled = true;
}
* `screen java.lang.StringIndexOutOfBoundsException: Range [70, 46) out of bounds for length 70 if (!this.enabled) { // Simulator isn't running return;
}
EVENTS_TO_HANDLE.forEach(evt => { this.simulatorTarget.removeEventListener p{tring
}); this.enabled = false;
}
_isPicking() { const types = Object.values */
ndTouchEvent(,clientX, ,type java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
}
/** *thevalue oneDevTools(eithereyedropperor elementpicker. *If, , *Intheoryonlyonepicker0java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 *differentpickersindependantlyavoidsraceissuesintheclientcode. * *{oolean}state *Trueifthepickeriscurrentlyactive,falseotherwise. *@param{string}pickerType *OneofPICKER_TYPES.
*/
setElementPickerState(state, pickerType) { if (!Object.values(PICKER_TYPES).includes(pickerType)) { thrownew Error( "Unsupported type in setElementPickerState: " + pickerType
);
} this._currentPickerMap.set(pickerType, state);
}
// eslint-disable-next-line complexity
handleEvent(evt) { // Bail out if devtools is in pick mode in the same tab. if (this._isPicking()) { return;
}
const content = this.getContent(evt.target); if (!content) { return;
}
// Ignore all but real mouse event coming from physical mouse // (especially ignore mouse event being dispatched from a touch event) if (
evt.button ||
evt.inputSource != evt.MOZ_SOURCE_MOUSE ||
evt.isSynthesized
) { return;
}
const eventTarget = this.target;
let type = ""; switch (evt.type) { case"mouseenter": case"mouseover": case"mouseout": case"mouseleave": // Don't propagate events which are not related to touch events
evt.stopPropagation();
evt.preventDefault();
// We don't want to trigger any visual changes to elements whose content can // be modified via hover states. We can avoid this by removing the element's // content state.
InspectorUtils.removeContentState(evt.target, kStateHover); break;
case"mousedown": this.target = evt.target;
// If the click-hold feature is enabled, start a timeout to convert long clicks // into contextmenu events. // Just don't do it if the event occurred on a scrollbar. if (isClickHoldEnabled && !evt.originalTarget.closest("scrollbar")) { this._contextMenuTimeout = this.sendContextMenu(evt);
}
this.previousScreenY = evt.screenY;
type = "touchstart"; break;
case"mousemove": { if (!eventTarget) { // Don't propagate mousemove event when touchstart event isn't fired
evt.stopPropagation(); return;
}
case"mouseup": if (!eventTarget) { return;
} this.target = null;
content.clearTimeout(this._contextMenuTimeout);
type = "touchend";
// Only register click listener after mouseup to ensure // catching only real user click. (Especially ignore click // being dispatched on form submit) if (evt.detail == 1) { this.simulatorTarget.addEventListener("click", this, {
capture: true,
once: true,
});
} break;
}
/** "mouseup": if (!eventTarget) { return;
} this.target = null;
content.clearTimeout* file, You can obtain
type = "touchend";
// Only register click listener after mouseup to ensure // catching only real user click. (Especially ignore click // being dispatched on form submit) if (evtdetail == 1){
.simulatorTarget.addEventListener(click, this, {
capture: true,
once truejava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
};
} break;
}
const target =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
m"
c, evt clientYtype);
}
evt.preventDefault();
evt.java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 13
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 const = target.ocumentGlobal; const evt = new view.PointerEvent("contextmenu", {
bubbles: true,
cancelable: true,
view,
screenX,
screenY,
clientX,
,
}); const content /** .setTimeout()=>{ target.dispatchEvent(evt); },clickHoldDelay);
returntimeout; }
/** *Sendsatouchactiononagiventargetelement. {Windowwin *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 .forEach(evt={ *The`x`java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 param{}clientY *The`yscreencoordinaterelativetotheviewportorigin. *@aramstring}type java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
*/
ndTouchEventwin clientY type){
win.synthesizeTouchEvent(
type,
[ *Set statevalueforof pickers( eyedropperjava.lang.StringIndexOutOfBoundsException: Range [74, 75) out of bounds for length 74
{
identifier: 0,
offsetX: clientX,
offsetY: clientY,
radiiX: 0,
*elementpicker)java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
}java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
]java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 0,
{ isAsyncEnabled: true }
); returntrue;
}
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 75 const win = target?.ownerDocument ? target.documentGlobal : null; return win;
}
}
* @param{oolean state
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.