From a61be77c417f7cf370d6d3293a15a050a532b27d Mon Sep 17 00:00:00 2001
From: Kimi Liu <839536@qq.com>
Date: Sun, 3 Jul 2022 08:00:40 +0800
Subject: [PATCH] bug fix and add method
---
pom.xml | 22 +++++++++---------
src/main/java/org/aoju/lancia/Browser.java | 2 +-
src/main/java/org/aoju/lancia/Page.java | 2 +-
src/main/java/org/aoju/lancia/Variables.java | 3 ++-
.../aoju/lancia/kernel/browser/Runner.java | 2 +-
.../org/aoju/lancia/kernel/page/DOMWorld.java | 2 +-
.../aoju/lancia/kernel/page/FrameManager.java | 2 +-
.../lancia/kernel/page/LifecycleWatcher.java | 2 +-
.../org/aoju/lancia/kernel/page/Request.java | 23 +++++++++++++++++--
.../org/aoju/lancia/kernel/page/Worker.java | 2 +-
.../aoju/lancia/launch/ChromeLauncher.java | 2 +-
.../org/aoju/lancia/worker/CDPSession.java | 2 +-
.../org/aoju/lancia/worker/Connection.java | 2 +-
.../aoju/lancia/worker/SocketTransport.java | 2 +-
.../aoju/lancia/worker/TransportFactory.java | 2 +-
15 files changed, 46 insertions(+), 26 deletions(-)
diff --git a/pom.xml b/pom.xml
index 139c56d..5f2a515 100755
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.aoju
lancia
- 1.3.0
+ 1.3.1
jar
${project.artifactId}
@@ -41,11 +41,11 @@
UTF-8
UTF-8
- 1.8
- 6.3.1
- 5.9.0
- 1.2.3
- 1.2.76
+ 17
+ 6.5.2
+ 5.12.1
+ 1.2.11
+ 1.2.83
@@ -86,7 +86,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.8.1
+ 3.10.1
${project.compiler.version}
${project.compiler.version}
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.2.0
+ 3.4.0
attach-javadocs
@@ -129,7 +129,7 @@
org.apache.maven.plugins
maven-source-plugin
- 3.2.0
+ 3.2.1
attach-sources
@@ -142,7 +142,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 1.6
+ 3.0.1
sonatype-nexus-staging
@@ -156,7 +156,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.8
+ 1.6.13
true
sonatype-nexus-staging
diff --git a/src/main/java/org/aoju/lancia/Browser.java b/src/main/java/org/aoju/lancia/Browser.java
index 17095b0..9cb19bd 100644
--- a/src/main/java/org/aoju/lancia/Browser.java
+++ b/src/main/java/org/aoju/lancia/Browser.java
@@ -28,7 +28,7 @@
import com.alibaba.fastjson.JSONObject;
import org.aoju.bus.core.lang.Assert;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.lancia.kernel.browser.Context;
diff --git a/src/main/java/org/aoju/lancia/Page.java b/src/main/java/org/aoju/lancia/Page.java
index 7553518..0bd203e 100644
--- a/src/main/java/org/aoju/lancia/Page.java
+++ b/src/main/java/org/aoju/lancia/Page.java
@@ -31,7 +31,7 @@
import com.alibaba.fastjson.TypeReference;
import org.aoju.bus.core.lang.Assert;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.lancia.kernel.browser.Context;
diff --git a/src/main/java/org/aoju/lancia/Variables.java b/src/main/java/org/aoju/lancia/Variables.java
index a7eca06..e5c0b07 100644
--- a/src/main/java/org/aoju/lancia/Variables.java
+++ b/src/main/java/org/aoju/lancia/Variables.java
@@ -80,7 +80,8 @@ public class Variables {
"/Applications/Chromium.app/Contents/MacOS/Chromium",
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary",
- "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
+ "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
+ "C:/Program Files/Google/Chrome/Application/chrome.exe"
};
/**
* 谷歌浏览器默认启动参数
diff --git a/src/main/java/org/aoju/lancia/kernel/browser/Runner.java b/src/main/java/org/aoju/lancia/kernel/browser/Runner.java
index ca52876..4b7c6a7 100644
--- a/src/main/java/org/aoju/lancia/kernel/browser/Runner.java
+++ b/src/main/java/org/aoju/lancia/kernel/browser/Runner.java
@@ -26,7 +26,7 @@
package org.aoju.lancia.kernel.browser;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.IoKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.bus.health.Platform;
diff --git a/src/main/java/org/aoju/lancia/kernel/page/DOMWorld.java b/src/main/java/org/aoju/lancia/kernel/page/DOMWorld.java
index 8a42a3a..dc156fb 100644
--- a/src/main/java/org/aoju/lancia/kernel/page/DOMWorld.java
+++ b/src/main/java/org/aoju/lancia/kernel/page/DOMWorld.java
@@ -28,7 +28,7 @@
import org.aoju.bus.core.lang.Assert;
import org.aoju.bus.core.lang.Charset;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.lancia.Builder;
diff --git a/src/main/java/org/aoju/lancia/kernel/page/FrameManager.java b/src/main/java/org/aoju/lancia/kernel/page/FrameManager.java
index 0a57ba0..3b32567 100644
--- a/src/main/java/org/aoju/lancia/kernel/page/FrameManager.java
+++ b/src/main/java/org/aoju/lancia/kernel/page/FrameManager.java
@@ -29,7 +29,7 @@
import com.alibaba.fastjson.JSONObject;
import org.aoju.bus.core.lang.Assert;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.bus.logger.Logger;
diff --git a/src/main/java/org/aoju/lancia/kernel/page/LifecycleWatcher.java b/src/main/java/org/aoju/lancia/kernel/page/LifecycleWatcher.java
index 4835443..acca472 100644
--- a/src/main/java/org/aoju/lancia/kernel/page/LifecycleWatcher.java
+++ b/src/main/java/org/aoju/lancia/kernel/page/LifecycleWatcher.java
@@ -25,7 +25,7 @@
********************************************************************************/
package org.aoju.lancia.kernel.page;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.lancia.Builder;
import org.aoju.lancia.Variables;
diff --git a/src/main/java/org/aoju/lancia/kernel/page/Request.java b/src/main/java/org/aoju/lancia/kernel/page/Request.java
index 98f44ca..b385e44 100644
--- a/src/main/java/org/aoju/lancia/kernel/page/Request.java
+++ b/src/main/java/org/aoju/lancia/kernel/page/Request.java
@@ -231,7 +231,7 @@ public void continueRequest() {
}
/**
- * 自定义响应
+ * 自定义响应, 默认对响应体做base64解码
*
* @param status 响应状态
* @param headers 响应头
@@ -240,6 +240,20 @@ public void continueRequest() {
* @return Future
*/
public JSONObject respond(int status, List headers, String contentType, String body) {
+ return respond(status, headers, contentType, body, true);
+ }
+
+ /**
+ * 自定义响应
+ *
+ * @param status 响应状态
+ * @param headers 响应头
+ * @param contentType contentType
+ * @param body 响应体
+ * @param needBase64Decode 自定义响应体是否需要Base64解码
+ * @return Future
+ */
+ public JSONObject respond(int status, List headers, String contentType, String body, boolean needBase64Decode) {
if (url().startsWith("data:")) {
return null;
}
@@ -274,7 +288,12 @@ public JSONObject respond(int status, List headers, String contentT
params.put("responsePhrase", STATUS_TEXTS.get(status));
params.put("responseHeaders", headersArray(responseHeaders));
if (responseBody != null) {
- params.put("body", Base64.getDecoder().decode(responseBody));
+ if (needBase64Decode) {
+ // 设置自定义响应体时,如果body时base64,使用兼容MIME的工具类处理
+ params.put("body", Base64.getDecoder().decode(responseBody));
+ } else {
+ params.put("body", responseBody);
+ }
}
return client.send("Fetch.fulfillRequest", params, true);
}
diff --git a/src/main/java/org/aoju/lancia/kernel/page/Worker.java b/src/main/java/org/aoju/lancia/kernel/page/Worker.java
index 2136cb5..864cfff 100644
--- a/src/main/java/org/aoju/lancia/kernel/page/Worker.java
+++ b/src/main/java/org/aoju/lancia/kernel/page/Worker.java
@@ -27,7 +27,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.lancia.Variables;
import org.aoju.lancia.nimble.runtime.ConsoleCalledPayload;
import org.aoju.lancia.nimble.runtime.ExceptionDetails;
diff --git a/src/main/java/org/aoju/lancia/launch/ChromeLauncher.java b/src/main/java/org/aoju/lancia/launch/ChromeLauncher.java
index 1949ab2..b8c8f54 100644
--- a/src/main/java/org/aoju/lancia/launch/ChromeLauncher.java
+++ b/src/main/java/org/aoju/lancia/launch/ChromeLauncher.java
@@ -30,7 +30,7 @@
import com.alibaba.fastjson.TypeReference;
import org.aoju.bus.core.lang.Http;
import org.aoju.bus.core.lang.Normal;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.CollKit;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.bus.logger.Logger;
diff --git a/src/main/java/org/aoju/lancia/worker/CDPSession.java b/src/main/java/org/aoju/lancia/worker/CDPSession.java
index c4b66ad..05b36aa 100644
--- a/src/main/java/org/aoju/lancia/worker/CDPSession.java
+++ b/src/main/java/org/aoju/lancia/worker/CDPSession.java
@@ -26,7 +26,7 @@
package org.aoju.lancia.worker;
import com.alibaba.fastjson.JSONObject;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.lancia.Builder;
import org.aoju.lancia.Variables;
diff --git a/src/main/java/org/aoju/lancia/worker/Connection.java b/src/main/java/org/aoju/lancia/worker/Connection.java
index dfc502d..a3d0874 100644
--- a/src/main/java/org/aoju/lancia/worker/Connection.java
+++ b/src/main/java/org/aoju/lancia/worker/Connection.java
@@ -27,7 +27,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.StringKit;
import org.aoju.bus.logger.Logger;
import org.aoju.lancia.Builder;
diff --git a/src/main/java/org/aoju/lancia/worker/SocketTransport.java b/src/main/java/org/aoju/lancia/worker/SocketTransport.java
index 45737d4..5d207af 100644
--- a/src/main/java/org/aoju/lancia/worker/SocketTransport.java
+++ b/src/main/java/org/aoju/lancia/worker/SocketTransport.java
@@ -30,7 +30,7 @@
import org.aoju.bus.core.lang.Header;
import org.aoju.bus.core.lang.Normal;
import org.aoju.bus.core.lang.Symbol;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.core.toolkit.BufferKit;
import org.aoju.bus.core.toolkit.RandomKit;
import org.aoju.bus.logger.Logger;
diff --git a/src/main/java/org/aoju/lancia/worker/TransportFactory.java b/src/main/java/org/aoju/lancia/worker/TransportFactory.java
index 657ab9c..853e189 100644
--- a/src/main/java/org/aoju/lancia/worker/TransportFactory.java
+++ b/src/main/java/org/aoju/lancia/worker/TransportFactory.java
@@ -25,7 +25,7 @@
********************************************************************************/
package org.aoju.lancia.worker;
-import org.aoju.bus.core.lang.exception.InstrumentException;
+import org.aoju.bus.core.exception.InstrumentException;
import org.aoju.bus.logger.Logger;
/**