是否可以从chrome扩展访问mongo数据库集群



我正在编写一个供个人使用的小chrome扩展,并试图将其连接到我使用流星创建的网站所使用的mongo数据库。我已经看到chrome扩展是如何发出web请求的,但据我所知,它只使用HTTP,这被mongoDB Atlas阻止了。所以,我想知道:

  1. 有没有办法从chrome扩展进行HTTPS请求
  2. 有没有一种方法可以通过HTTP访问MongoDB Atlas
  3. 我是不是错过了另一个选择
  1. 示例使用https访问GAS
  2. 我认为这是不可能的,因为Javascript没有提供将mongodb+srv转换为https的API
  3. 考虑使用Java、Node.js、Python等

manifest.json

{
"name": "GAS",
"version": "1.0",
"manifest_version": 3,
"host_permissions": [
"https://script.google.com/"
],
"action": {
"default_popup": "popup.html"
}
}

myscript.js

document.getElementById("exec").onclick = () => {
const from_lang = "ja";
const from_text = "こんにちは、世界。";
const to_lang = "en";
let url = "https://script.google.com/macros/s/AKfycbzJSwh2FK-3oj5yojegIaC2ny8dPWZwaF_JqMT5vysvAo1jRyZ_3juOmCa0VErfsa84TA/exec";
url += "?text=" + from_text + "&source=" + from_lang + "&target=" + to_lang;
fetch(url, {
method: "GET",
mode: "cors"
})
.then(response => {
if (response.ok) {
return response.text();
}
throw new Error("Response was not ok.");
})
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
})
}

popup.html

<!DOCTYPE html>
<html>
<body>
<input type="button" id="exec" value="exec">
<script src="myscript.js"></script>
</body>
</html>

最新更新