fix data sync bug

This commit is contained in:
Gabe Yuan
2023-08-09 10:33:00 +08:00
parent 0aa79b9c8e
commit 395029a5fd
3 changed files with 22 additions and 9 deletions

View File

@@ -97,6 +97,7 @@ const userscriptWebpack = (config, env) => {
// @grant GM.getValue
// @grant GM_deleteValue
// @grant GM.deleteValue
// @grant unsafeWindow
// @connect translate.googleapis.com
// @connect api-edge.cognitive.microsofttranslator.com
// @connect edge.microsoft.com

View File

@@ -20,14 +20,18 @@ import { getSetting, detectLang } from "../libs";
* @returns
*/
export const apiSyncData = async (url, key, data) =>
fetchPolyfill(url, {
headers: {
"Content-type": "application/json",
[KV_HEADER_KEY]: key,
fetchPolyfill(
url,
{
headers: {
"Content-type": "application/json",
[KV_HEADER_KEY]: key,
},
method: "POST",
body: JSON.stringify(data),
},
method: "POST",
body: JSON.stringify(data),
});
{ useUnsafe: true }
);
/**
* 谷歌翻译

View File

@@ -72,7 +72,11 @@ const newCacheReq = async (request, translator) => {
* @param {*} opts
* @returns
*/
export const fetchData = async (input, init, { useCache, translator } = {}) => {
export const fetchData = async (
input,
init,
{ useCache, translator, useUnsafe } = {}
) => {
const cacheReq = await newCacheReq(new Request(input, init), translator);
const cache = await caches.open(CACHE_NAME);
let res;
@@ -89,7 +93,11 @@ export const fetchData = async (input, init, { useCache, translator } = {}) => {
// 发送请求
if (!res) {
if (isGm) {
res = await fetchGM(input, init);
if (useUnsafe) {
res = await window.unsafeWindow.fetch(input, init);
} else {
res = await fetchGM(input, init);
}
} else {
res = await fetch(input, init);
}