diff --git a/README.md b/README.md index 7ef276f..65427cd 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,9 @@ # Bing Chat for All Browsers -> **Note**
-> **You need a Microsoft account that has access to the new Bing Chat to use this extension!** +> **Note**
> **You need a Microsoft account that has access to the new Bing Chat to use this extension!** > If you don't have access to the new Bing Chat, you can join the waitlist at [bing.com/chat](https://bing.com/chat). - ## [Chrome](https://chrome.google.com/webstore/detail/bing-chat-for-all-browser/jofbglonpbndadajbafmmaklbfbkggpo) N/A. It should work out of the box! diff --git a/package-lock.json b/package-lock.json index ea7ff60..9c69a5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bing-chat-for-all-browsers", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "bing-chat-for-all-browsers", - "version": "1.0.4", + "version": "1.0.5", "license": "MIT", "dependencies": { "react": "^17.0.1", @@ -1339,9 +1339,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -4867,9 +4867,9 @@ } }, "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -4903,9 +4903,9 @@ } }, "node_modules/webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "version": "5.76.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", + "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -4913,11 +4913,11 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -4930,7 +4930,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -5008,9 +5008,9 @@ } }, "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -6345,9 +6345,9 @@ "dev": true }, "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-globals": { @@ -9164,9 +9164,9 @@ } }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -9193,9 +9193,9 @@ "dev": true }, "webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "version": "5.76.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", + "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -9203,11 +9203,11 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -9220,14 +9220,14 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "requires": { "graceful-fs": "^4.2.4", diff --git a/package.json b/package.json index 7c3e627..0df5f79 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,14 @@ { "name": "bing-chat-for-all-browsers", - "version": "1.0.4", + "version": "1.0.5", "description": "bing-chat-for-all-browsers", "main": "index.js", "scripts": { "watch": "webpack --config webpack/webpack.dev.js --watch", - "build": "$npm_execpath run clean && webpack --config webpack/webpack.chrome.js && webpack --config webpack/webpack.firefox.js", + "build": "$npm_execpath run clean && $npm_execpath run chrome && $npm_execpath run firefox", + "chrome": "webpack --config webpack/webpack.chrome.js", + "firefox": "webpack --config webpack/webpack.firefox.js", + "safari": "xcrun safari-web-extension-converter release/firefox --swift --no-open --copy-resources --project-location safari --force --bundle-identifier sh.cho.bing-chat-for-all-browsers", "clean": "rimraf release", "test": "npx jest", "style": "prettier --write \"**/*.{ts,tsx,json,js,jsx,css,scss,html,md}\"", diff --git a/public/chrome.json b/public/chrome.json index 2af7414..0eb55a6 100644 --- a/public/chrome.json +++ b/public/chrome.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Bing Chat for All Browsers", "description": "Bing Chat for All Browsers", - "version": "1.0.4", + "version": "1.0.5", "icons": { "16": "icon16.png", "32": "icon32.png", @@ -23,6 +23,6 @@ } ] }, - "permissions": ["webRequest", "declarativeNetRequest"], + "permissions": ["webRequest", "declarativeNetRequestWithHostAccess"], "host_permissions": ["http://*.bing.com/*", "https://*.bing.com/*"] } diff --git a/public/firefox.json b/public/firefox.json index eedeba6..d55b2d5 100644 --- a/public/firefox.json +++ b/public/firefox.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "Bing Chat for All Browsers", "description": "Bing Chat for All Browsers", - "version": "1.0.4", + "version": "1.0.5", "background": { "scripts": ["js/background.js"] }, diff --git a/public/rules.json b/public/rules.json index cfe96c6..cb5f3ba 100644 --- a/public/rules.json +++ b/public/rules.json @@ -8,7 +8,7 @@ { "header": "User-Agent", "operation": "set", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.100.0" + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/111.0.1661.62" } ] }, diff --git a/release/chrome.zip b/release/chrome.zip new file mode 100644 index 0000000..7b44850 Binary files /dev/null and b/release/chrome.zip differ diff --git a/release/firefox.zip b/release/firefox.zip new file mode 100644 index 0000000..1c34808 Binary files /dev/null and b/release/firefox.zip differ diff --git a/rules.json b/rules.json index cfe96c6..0f7adc8 100644 --- a/rules.json +++ b/rules.json @@ -8,7 +8,7 @@ { "header": "User-Agent", "operation": "set", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.100.0" + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.61" } ] }, diff --git a/src/background.ts b/src/background.ts index 26de290..e62a133 100644 --- a/src/background.ts +++ b/src/background.ts @@ -11,7 +11,7 @@ On Firefox it will replace the entire user agent with a hard coded Chrome user a //Microsoft Edge has two user agent suffixes, one for mobile and one for desktop const MOBILE_UA_SUFFIX = 'EdgA/110.0.1587.41' -const DESKTOP_UA_SUFFIX = 'Edg/110.0.100.0' +const DESKTOP_UA_SUFFIX = 'Edg/111.0.1661.62' const DESKTOP_UA_PREFIX = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36' @@ -40,7 +40,7 @@ chrome.webRequest.onBeforeSendHeaders.addListener( const newHeaders = requestHeaders.map((header) => { if (header.name.toLowerCase() === 'user-agent') { if (header.value?.toLowerCase().includes('mobile')) header.value = uaMaker(MOBILE_UA_SUFFIX, true) - else header.value = uaMaker(MOBILE_UA_SUFFIX, false) + else header.value = uaMaker(DESKTOP_UA_SUFFIX, false) } return header }) diff --git a/src/popup.tsx b/src/popup.tsx index 6262888..43fe131 100644 --- a/src/popup.tsx +++ b/src/popup.tsx @@ -19,12 +19,12 @@ const Popup = () => { style={{ backgroundColor: 'white', color: 'black', - border: '1px solid rgb(156 163 175)', + border: '1px solid rgb(126 133 145)', padding: '10px 20px', borderRadius: '5px', fontSize: '1rem', cursor: 'pointer', - boxShadow: '0 0 0 1px rgb(156 163 175), 0 1px 3px 0 rgb(156 163 175)', + boxShadow: '0 0 0 1px rgb(126 133 145), 0 1px 3px 0 rgb(126 133 145)', }} > @@ -41,44 +41,61 @@ const Popup = () => { fontSize: '0.8rem', fontWeight: 400, lineHeight: '1.5', - color: 'rgb(156 163 175)', + color: 'rgb(126 133 145)', }} > - Found a Bug?{' '} + Leave me a review for{' '} { chrome.tabs.create({ - url: 'https://github.com/anaclumos/bing-chat-for-all-browsers', + url: 'https://chrome.google.com/webstore/detail/bing-chat-for-all-browser/jofbglonpbndadajbafmmaklbfbkggpo', }) }} > - Let me know on GitHub + Chrome + {' '} + or{' '} + { + chrome.tabs.create({ + url: 'https://addons.mozilla.org/en-US/firefox/addon/bing-chat-for-all-browsers/', + }) + }} + > + Firefox - {'. '} - Or, Leave us a review for{' '} + .
+
+ If you love my work, please check out my other open-sourced AI project,{' '} { chrome.tabs.create({ - url: 'https://chrome.google.com/webstore/detail/bing-chat-for-all-browser/jofbglonpbndadajbafmmaklbfbkggpo', + url: 'https://hn.cho.sh/?ref=bingchat&utm_source=bingchat&utm_medium=extension&utm_campaign=bingchat', }) }} > - Chrome + hn.cho.sh {' '} - or{' '} + — a free AI-summarized newsletter for tech, supporting 29 languages, including Korean, Japanese, English, + Chinese and more. +
+
+ Solution for common problems. Clear Cache and Cookies on Bing. Disable VPN or Adblock on Bing. + Make sure you are logged-in with Microsoft account with Bing Chat enabled. If you still have problems,{' '} { chrome.tabs.create({ - url: 'https://addons.mozilla.org/en-US/firefox/addon/bing-chat-for-all-browsers/', + url: 'https://github.com/anaclumos/bing-chat-for-all-browsers', }) }} > - Firefox + Let me know on GitHub - . Thank you! + {'. '}

)