mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: update browser patches to d8f2e2984 (#28139)
This commit is contained in:
parent
ec2c7024b6
commit
03031a6d2c
@ -1,3 +1,3 @@
|
|||||||
REMOTE_URL="https://github.com/mozilla/gecko-dev"
|
REMOTE_URL="https://github.com/mozilla/gecko-dev"
|
||||||
BASE_BRANCH="release"
|
BASE_BRANCH="release"
|
||||||
BASE_REVISION="f5bc1abb4f0841558f7531e0c15a7577d23ed21c"
|
BASE_REVISION="bf57fe91c49f319e7f65636ed223e5f7b4b7738a"
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
const uuidGen = Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator);
|
const uuidGen = Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator);
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
|
|
||||||
class Helper {
|
class Helper {
|
||||||
decorateAsEventEmitter(objectToDecorate) {
|
decorateAsEventEmitter(objectToDecorate) {
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
||||||
const { ChannelEventSinkFactory } = ChromeUtils.import("chrome://remote/content/cdp/observers/ChannelEventSink.jsm");
|
const { ChannelEventSinkFactory } = ChromeUtils.import("chrome://remote/content/cdp/observers/ChannelEventSink.jsm");
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const {SimpleChannel} = ChromeUtils.import('chrome://juggler/content/SimpleChannel.js');
|
const {SimpleChannel} = ChromeUtils.import('chrome://juggler/content/SimpleChannel.js');
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm");
|
const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm");
|
||||||
const {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm");
|
const {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm");
|
||||||
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
||||||
|
@ -6,7 +6,6 @@ var EXPORTED_SYMBOLS = ["Juggler", "JugglerFactory"];
|
|||||||
|
|
||||||
const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
|
const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||||
const {ComponentUtils} = ChromeUtils.import("resource://gre/modules/ComponentUtils.jsm");
|
const {ComponentUtils} = ChromeUtils.import("resource://gre/modules/ComponentUtils.jsm");
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {Dispatcher} = ChromeUtils.import("chrome://juggler/content/protocol/Dispatcher.js");
|
const {Dispatcher} = ChromeUtils.import("chrome://juggler/content/protocol/Dispatcher.js");
|
||||||
const {BrowserHandler} = ChromeUtils.import("chrome://juggler/content/protocol/BrowserHandler.js");
|
const {BrowserHandler} = ChromeUtils.import("chrome://juggler/content/protocol/BrowserHandler.js");
|
||||||
const {NetworkObserver} = ChromeUtils.import("chrome://juggler/content/NetworkObserver.js");
|
const {NetworkObserver} = ChromeUtils.import("chrome://juggler/content/NetworkObserver.js");
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const { Helper } = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const { Helper } = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const { initialize } = ChromeUtils.import('chrome://juggler/content/content/main.js');
|
const { initialize } = ChromeUtils.import('chrome://juggler/content/content/main.js');
|
||||||
|
|
||||||
const Ci = Components.interfaces;
|
const Ci = Components.interfaces;
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
|
|
||||||
const Ci = Components.interfaces;
|
const Ci = Components.interfaces;
|
||||||
const Cr = Components.results;
|
const Cr = Components.results;
|
||||||
@ -462,6 +461,10 @@ class PageAgent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async _dispatchKeyEvent({type, keyCode, code, key, repeat, location, text}) {
|
async _dispatchKeyEvent({type, keyCode, code, key, repeat, location, text}) {
|
||||||
|
if (code === 'OSLeft')
|
||||||
|
code = 'MetaLeft';
|
||||||
|
else if (code === 'OSRight')
|
||||||
|
code = 'MetaRight';
|
||||||
const frame = this._frameTree.mainFrame();
|
const frame = this._frameTree.mainFrame();
|
||||||
const tip = frame.textInputProcessor();
|
const tip = frame.textInputProcessor();
|
||||||
if (key === 'Meta' && Services.appinfo.OS !== 'Darwin')
|
if (key === 'Meta' && Services.appinfo.OS !== 'Darwin')
|
||||||
|
@ -63,7 +63,6 @@ class Runtime {
|
|||||||
if (isWorker) {
|
if (isWorker) {
|
||||||
this._registerWorkerConsoleHandler();
|
this._registerWorkerConsoleHandler();
|
||||||
} else {
|
} else {
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
this._registerConsoleServiceListener(Services);
|
this._registerConsoleServiceListener(Services);
|
||||||
this._registerConsoleAPIListener(Services);
|
this._registerConsoleAPIListener(Services);
|
||||||
}
|
}
|
||||||
@ -240,8 +239,8 @@ class Runtime {
|
|||||||
return {success: true, obj: obj.promiseValue};
|
return {success: true, obj: obj.promiseValue};
|
||||||
if (obj.promiseState === 'rejected') {
|
if (obj.promiseState === 'rejected') {
|
||||||
const debuggee = executionContext._debuggee;
|
const debuggee = executionContext._debuggee;
|
||||||
exceptionDetails.text = debuggee.executeInGlobalWithBindings('e.message', {e: obj.promiseReason}).return;
|
exceptionDetails.text = debuggee.executeInGlobalWithBindings('e.message', {e: obj.promiseReason}, {useInnerBindings: true}).return;
|
||||||
exceptionDetails.stack = debuggee.executeInGlobalWithBindings('e.stack', {e: obj.promiseReason}).return;
|
exceptionDetails.stack = debuggee.executeInGlobalWithBindings('e.stack', {e: obj.promiseReason}, {useInnerBindings: true}).return;
|
||||||
return {success: false, obj: null};
|
return {success: false, obj: null};
|
||||||
}
|
}
|
||||||
let resolve, reject;
|
let resolve, reject;
|
||||||
@ -268,8 +267,8 @@ class Runtime {
|
|||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
const debuggee = pendingPromise.executionContext._debuggee;
|
const debuggee = pendingPromise.executionContext._debuggee;
|
||||||
pendingPromise.exceptionDetails.text = debuggee.executeInGlobalWithBindings('e.message', {e: obj.promiseReason}).return;
|
pendingPromise.exceptionDetails.text = debuggee.executeInGlobalWithBindings('e.message', {e: obj.promiseReason}, {useInnerBindings: true}).return;
|
||||||
pendingPromise.exceptionDetails.stack = debuggee.executeInGlobalWithBindings('e.stack', {e: obj.promiseReason}).return;
|
pendingPromise.exceptionDetails.stack = debuggee.executeInGlobalWithBindings('e.stack', {e: obj.promiseReason}, {useInnerBindings: true}).return;
|
||||||
pendingPromise.resolve({success: false, obj: null});
|
pendingPromise.resolve({success: false, obj: null});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -442,7 +441,7 @@ class ExecutionContext {
|
|||||||
_instanceOf(debuggerObj, rawObj, className) {
|
_instanceOf(debuggerObj, rawObj, className) {
|
||||||
if (this._domWindow)
|
if (this._domWindow)
|
||||||
return rawObj instanceof this._domWindow[className];
|
return rawObj instanceof this._domWindow[className];
|
||||||
return this._debuggee.executeInGlobalWithBindings('o instanceof this[className]', {o: debuggerObj, className: this._debuggee.makeDebuggeeValue(className)}).return;
|
return this._debuggee.executeInGlobalWithBindings('o instanceof this[className]', {o: debuggerObj, className: this._debuggee.makeDebuggeeValue(className)}, {useInnerBindings: true}).return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_createRemoteObject(debuggerObj) {
|
_createRemoteObject(debuggerObj) {
|
||||||
@ -532,7 +531,7 @@ class ExecutionContext {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_serialize(obj) {
|
_serialize(obj) {
|
||||||
const result = this._debuggee.executeInGlobalWithBindings('stringify(e)', {e: obj, stringify: this._jsonStringifyObject});
|
const result = this._debuggee.executeInGlobalWithBindings('stringify(e)', {e: obj, stringify: this._jsonStringifyObject}, {useInnerBindings: true});
|
||||||
if (result.throw)
|
if (result.throw)
|
||||||
throw new Error('Object is not serializable');
|
throw new Error('Object is not serializable');
|
||||||
return result.return === undefined ? undefined : JSON.parse(result.return);
|
return result.return === undefined ? undefined : JSON.parse(result.return);
|
||||||
@ -564,9 +563,9 @@ class ExecutionContext {
|
|||||||
if (!completionValue)
|
if (!completionValue)
|
||||||
throw new Error('evaluation terminated');
|
throw new Error('evaluation terminated');
|
||||||
if (completionValue.throw) {
|
if (completionValue.throw) {
|
||||||
if (this._debuggee.executeInGlobalWithBindings('e instanceof Error', {e: completionValue.throw}).return) {
|
if (this._debuggee.executeInGlobalWithBindings('e instanceof Error', {e: completionValue.throw}, {useInnerBindings: true}).return) {
|
||||||
exceptionDetails.text = this._debuggee.executeInGlobalWithBindings('e.message', {e: completionValue.throw}).return;
|
exceptionDetails.text = this._debuggee.executeInGlobalWithBindings('e.message', {e: completionValue.throw}, {useInnerBindings: true}).return;
|
||||||
exceptionDetails.stack = this._debuggee.executeInGlobalWithBindings('e.stack', {e: completionValue.throw}).return;
|
exceptionDetails.stack = this._debuggee.executeInGlobalWithBindings('e.stack', {e: completionValue.throw}, {useInnerBindings: true}).return;
|
||||||
} else {
|
} else {
|
||||||
exceptionDetails.value = this._serialize(completionValue.throw);
|
exceptionDetails.value = this._serialize(completionValue.throw);
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const {FrameTree} = ChromeUtils.import('chrome://juggler/content/content/FrameTree.js');
|
const {FrameTree} = ChromeUtils.import('chrome://juggler/content/content/FrameTree.js');
|
||||||
const {SimpleChannel} = ChromeUtils.import('chrome://juggler/content/SimpleChannel.js');
|
const {SimpleChannel} = ChromeUtils.import('chrome://juggler/content/SimpleChannel.js');
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm");
|
const {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm");
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {TargetRegistry} = ChromeUtils.import("chrome://juggler/content/TargetRegistry.js");
|
const {TargetRegistry} = ChromeUtils.import("chrome://juggler/content/TargetRegistry.js");
|
||||||
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const {Helper} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const {PageHandler} = ChromeUtils.import("chrome://juggler/content/protocol/PageHandler.js");
|
const {PageHandler} = ChromeUtils.import("chrome://juggler/content/protocol/PageHandler.js");
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const {Helper, EventWatcher} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
const {Helper, EventWatcher} = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||||||
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
||||||
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
const {NetUtil} = ChromeUtils.import('resource://gre/modules/NetUtil.jsm');
|
||||||
const {NetworkObserver, PageNetwork} = ChromeUtils.import('chrome://juggler/content/NetworkObserver.js');
|
const {NetworkObserver, PageNetwork} = ChromeUtils.import('chrome://juggler/content/NetworkObserver.js');
|
||||||
const {PageTarget} = ChromeUtils.import('chrome://juggler/content/TargetRegistry.js');
|
const {PageTarget} = ChromeUtils.import('chrome://juggler/content/TargetRegistry.js');
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,3 @@
|
|||||||
REMOTE_URL="https://github.com/WebKit/WebKit.git"
|
REMOTE_URL="https://github.com/WebKit/WebKit.git"
|
||||||
BASE_BRANCH="main"
|
BASE_BRANCH="main"
|
||||||
BASE_REVISION="30884546903f1ba774adb0cbef1adc91c6c53c64"
|
BASE_REVISION="3facd67e2518ff15efe1b6cda0810e4c76e9c482"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,11 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
function getWebkitCheckoutPath() {
|
||||||
|
echo ${WK_CHECKOUT_PATH:-"$HOME/webkit"}
|
||||||
|
}
|
||||||
|
|
||||||
function runOSX() {
|
function runOSX() {
|
||||||
# if script is run as-is
|
# if script is run as-is
|
||||||
if [[ -f "${SCRIPT_PATH}/EXPECTED_BUILDS" && -n "$WK_CHECKOUT_PATH" && -d "$WK_CHECKOUT_PATH/WebKitBuild/Release/Playwright.app" ]]; then
|
WK_CHECKOUT_PATH=$(getWebkitCheckoutPath)
|
||||||
|
if [[ -f "${SCRIPT_PATH}/EXPECTED_BUILDS" && -d "$WK_CHECKOUT_PATH/WebKitBuild/Release/Playwright.app" ]]; then
|
||||||
DYLIB_PATH="$WK_CHECKOUT_PATH/WebKitBuild/Release"
|
DYLIB_PATH="$WK_CHECKOUT_PATH/WebKitBuild/Release"
|
||||||
elif [[ -f "${SCRIPT_PATH}/EXPECTED_BUILDS" && -d "$HOME/webkit/WebKitBuild/Release/Playwright.app" ]]; then
|
|
||||||
DYLIB_PATH="$HOME/webkit/WebKitBuild/Release"
|
|
||||||
elif [[ -d $SCRIPT_PATH/Playwright.app ]]; then
|
elif [[ -d $SCRIPT_PATH/Playwright.app ]]; then
|
||||||
DYLIB_PATH="$SCRIPT_PATH"
|
DYLIB_PATH="$SCRIPT_PATH"
|
||||||
elif [[ -d $SCRIPT_PATH/WebKitBuild/Release/Playwright.app ]]; then
|
elif [[ -d $SCRIPT_PATH/WebKitBuild/Release/Playwright.app ]]; then
|
||||||
@ -34,13 +37,14 @@ function runLinux() {
|
|||||||
# Setting extra environment variables like LD_LIBRARY_PATH or WEBKIT_INJECTED_BUNDLE_PATH
|
# Setting extra environment variables like LD_LIBRARY_PATH or WEBKIT_INJECTED_BUNDLE_PATH
|
||||||
# is only needed when calling MiniBrowser from the build folder. The MiniBrowser from
|
# is only needed when calling MiniBrowser from the build folder. The MiniBrowser from
|
||||||
# the zip bundle wrapper already sets itself the needed env variables.
|
# the zip bundle wrapper already sets itself the needed env variables.
|
||||||
|
WK_CHECKOUT_PATH=$(getWebkitCheckoutPath)
|
||||||
if [[ -d $SCRIPT_PATH/$MINIBROWSER_FOLDER ]]; then
|
if [[ -d $SCRIPT_PATH/$MINIBROWSER_FOLDER ]]; then
|
||||||
MINIBROWSER="$SCRIPT_PATH/$MINIBROWSER_FOLDER/MiniBrowser"
|
MINIBROWSER="$SCRIPT_PATH/$MINIBROWSER_FOLDER/MiniBrowser"
|
||||||
elif [[ -d $HOME/webkit/$BUILD_FOLDER ]]; then
|
elif [[ -d $WK_CHECKOUT_PATH/$BUILD_FOLDER ]]; then
|
||||||
LD_PATH="$HOME/webkit/$BUILD_FOLDER/$DEPENDENCIES_FOLDER/Root/lib:$SCRIPT_PATH/checkout/$BUILD_FOLDER/Release/bin"
|
LD_PATH="$WK_CHECKOUT_PATH/$BUILD_FOLDER/$DEPENDENCIES_FOLDER/Root/lib:$SCRIPT_PATH/checkout/$BUILD_FOLDER/Release/bin"
|
||||||
GIO_DIR="$HOME/webkit/$BUILD_FOLDER/$DEPENDENCIES_FOLDER/Root/lib/gio/modules"
|
GIO_DIR="$WK_CHECKOUT_PATH/$BUILD_FOLDER/$DEPENDENCIES_FOLDER/Root/lib/gio/modules"
|
||||||
BUNDLE_DIR="$HOME/webkit/$BUILD_FOLDER/Release/lib"
|
BUNDLE_DIR="$WK_CHECKOUT_PATH/$BUILD_FOLDER/Release/lib"
|
||||||
MINIBROWSER="$HOME/webkit/$BUILD_FOLDER/Release/bin/MiniBrowser"
|
MINIBROWSER="$WK_CHECKOUT_PATH/$BUILD_FOLDER/Release/bin/MiniBrowser"
|
||||||
elif [[ -f $SCRIPT_PATH/MiniBrowser ]]; then
|
elif [[ -f $SCRIPT_PATH/MiniBrowser ]]; then
|
||||||
MINIBROWSER="$SCRIPT_PATH/MiniBrowser"
|
MINIBROWSER="$SCRIPT_PATH/MiniBrowser"
|
||||||
elif [[ -d $SCRIPT_PATH/$BUILD_FOLDER ]]; then
|
elif [[ -d $SCRIPT_PATH/$BUILD_FOLDER ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user