From e47d7370b3ac06c0b0540256e3e96a94c619a32e Mon Sep 17 00:00:00 2001
From: Andhavarapu Balu <74148176+JustTheCoolest@users.noreply.github.com>
Date: Thu, 21 Mar 2024 16:53:15 +0530
Subject: [PATCH 01/11] Pane can be selected and loaded. Error after that
---
src/lib/constants.ts | 2 +
src/providers/google.js | 85 +
test_google.html | 7446 +++++++++++++++++++++++++++++++++++++++
3 files changed, 7533 insertions(+)
create mode 100644 src/providers/google.js
create mode 100644 test_google.html
diff --git a/src/lib/constants.ts b/src/lib/constants.ts
index fd085e2..d3bbc5e 100644
--- a/src/lib/constants.ts
+++ b/src/lib/constants.ts
@@ -18,6 +18,7 @@ import Poe from 'providers/poe';
import InflectionPi from 'providers/inflection';
import StableChat from 'providers/stablechat';
import Falcon180BSpace from 'providers/falcon180bspace';
+import Google from 'providers/google';
export const allProviders = [
OpenAi,
@@ -40,4 +41,5 @@ export const allProviders = [
LeptonLlama,
Vercel,
Smol,
+ Google,
];
diff --git a/src/providers/google.js b/src/providers/google.js
new file mode 100644
index 0000000..04856bf
--- /dev/null
+++ b/src/providers/google.js
@@ -0,0 +1,85 @@
+const Provider = require('./provider');
+
+class Google extends Provider {
+ static webviewId = 'webviewGOOGLE';
+ static fullName = 'Google Search';
+ static shortName = 'Google';
+
+ static url = 'https://google.com/';
+
+ static handleInput(input) {
+ const fullName = this.fullName;
+ this.getWebview().executeJavaScript(`{
+ var inputElement = document.querySelector('#APjFqb');
+ if (inputElement) {
+ inputElement.innerHTML = \`${input}\`
+ }
+ }`);
+ }
+
+ static handleSubmit() {
+ this.getWebview().executeJavaScript(`{
+ var btn = document.querySelector("body > div.L3eUgb > div.o3j99.ikrT4e.om7nvf > form > div:nth-child(1) > div.A8SBwf > div.FPdoLc.lJ9FBc > center > input.gNO89b");
+ if (!btn) var btn = document.querySelector('body > div.L3eUgb > div.o3j99.ikrT4e.om7nvf > form > div:nth-child(1) > div.A8SBwf.emcav > div.UUbT9.EyBRub > div.aajZCb > div.lJ9FBc > center > input.gNO89b');
+ if (!btn) var btn = document.querySelector('#tsf > div:nth-child(1) > div.A8SBwf > div.RNNXgb > button > div > span > svg');
+ if (btn) {
+ btn.focus();
+ btn.disabled = false;
+ btn.click();
+ }
+ }`);
+ }
+
+ static handleCss() {
+ this.getWebview().addEventListener('dom-ready', () => {
+ // hide message below text input, sidebar, suggestions on new chat
+ setTimeout(() => {
+ this.getWebview().insertCSS(`
+ /* hide the claude avatar in response */
+ .p-1.w-9.h-9.shrink-0 {
+ display: none;
+ }
+ /* reduce claude prompt margins */
+ .mx-4.md\:mx-12.mb-2.md\:mb-4.mt-2.w-auto {
+ margin: 0 !important;
+ }
+
+ `);
+ }, 1000);
+ setTimeout(() => {
+ this.getWebview().executeJavaScript(`{
+ // hide welcome back title
+ document.querySelector('h2').style.display = 'none';
+ }`);
+ }, 1000);
+ });
+ }
+
+ static handleDarkMode(isDarkMode) {
+ if (isDarkMode) {
+ this.getWebview().insertCSS(`
+ body {
+ background-color: #1d1d1d !important;
+ filter: invert(100%) hue-rotate(180deg);
+ }
+ `);
+ } else {
+ this.getWebview().insertCSS(`
+ body {
+ background-color: #ffffff !important;
+ filter: none;
+ }
+ `);
+ }
+ }
+
+ static getUserAgent() {
+ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36';
+ }
+
+ static isEnabled() {
+ return window.electron.electronStore.get(`${this.webviewId}Enabled`, true);
+ }
+}
+
+module.exports = Google;
diff --git a/test_google.html b/test_google.html
new file mode 100644
index 0000000..c779a18
--- /dev/null
+++ b/test_google.html
@@ -0,0 +1,7446 @@
+
+
+
+
+
+
+
+
+
+ Google
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Something went
+ wrong. Your history wasn't deleted.
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
India
+
+
+
PrivacyTerms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Send feedback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Google apps
+
Search Labs
+
+
+
Google Account
+
Balu Andhavarapu
+
balu.somenumbers@gmail.com
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 3138a90721e40f2b5d126d4b69673bc01ae296e7 Mon Sep 17 00:00:00 2001
From: Andhavarapu Balu <74148176+JustTheCoolest@users.noreply.github.com>
Date: Thu, 21 Mar 2024 22:43:53 +0530
Subject: [PATCH 02/11] cleared handleCss of google, bug got less intense
---
src/providers/google.js | 22 ----------------------
1 file changed, 22 deletions(-)
diff --git a/src/providers/google.js b/src/providers/google.js
index 04856bf..8bda23b 100644
--- a/src/providers/google.js
+++ b/src/providers/google.js
@@ -31,28 +31,6 @@ class Google extends Provider {
}
static handleCss() {
- this.getWebview().addEventListener('dom-ready', () => {
- // hide message below text input, sidebar, suggestions on new chat
- setTimeout(() => {
- this.getWebview().insertCSS(`
- /* hide the claude avatar in response */
- .p-1.w-9.h-9.shrink-0 {
- display: none;
- }
- /* reduce claude prompt margins */
- .mx-4.md\:mx-12.mb-2.md\:mb-4.mt-2.w-auto {
- margin: 0 !important;
- }
-
- `);
- }, 1000);
- setTimeout(() => {
- this.getWebview().executeJavaScript(`{
- // hide welcome back title
- document.querySelector('h2').style.display = 'none';
- }`);
- }, 1000);
- });
}
static handleDarkMode(isDarkMode) {
From d407a69f8051cf1028462de996a6a178efa80e00 Mon Sep 17 00:00:00 2001
From: Andhavarapu Balu <74148176+JustTheCoolest@users.noreply.github.com>
Date: Tue, 9 Apr 2024 22:28:52 +0530
Subject: [PATCH 03/11] activated Provider.getUserAgent for Claude2 and Google
---
src/providers/claude2.js | 2 +-
src/providers/google.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/providers/claude2.js b/src/providers/claude2.js
index 0400705..41ccb02 100644
--- a/src/providers/claude2.js
+++ b/src/providers/claude2.js
@@ -74,7 +74,7 @@ class Claude2 extends Provider {
}
static getUserAgent() {
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36';
+ return 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36';
}
static isEnabled() {
diff --git a/src/providers/google.js b/src/providers/google.js
index 8bda23b..76d8f64 100644
--- a/src/providers/google.js
+++ b/src/providers/google.js
@@ -52,7 +52,7 @@ class Google extends Provider {
}
static getUserAgent() {
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36';
+ return 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36';
}
static isEnabled() {
From 3122f26f9f7de23140395b9cacd7b7286977af96 Mon Sep 17 00:00:00 2001
From: Andhavarapu Balu <74148176+JustTheCoolest@users.noreply.github.com>
Date: Tue, 9 Apr 2024 22:30:18 +0530
Subject: [PATCH 04/11] minor innerRef fix (not sure of the theory behind it)
---
src/renderer/browserPane.tsx | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/renderer/browserPane.tsx b/src/renderer/browserPane.tsx
index d023961..533e9e6 100644
--- a/src/renderer/browserPane.tsx
+++ b/src/renderer/browserPane.tsx
@@ -80,7 +80,10 @@ export function BrowserPane({
{(provided2, snapshot) => (
-
+