fix data sync bug
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 }
|
||||
);
|
||||
|
||||
/**
|
||||
* 谷歌翻译
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user