Orange301511 2022-07-15 10:12 采纳率: 28.6%
浏览 16
已结题

谷歌插件开发页面UI层有一个按钮点击按钮如何动态切换国际化

谷歌插件开发页面UI层有一个按钮点击按钮如何动态切换国际化
<div @click.stop="changeLocale">改变语言</div>
const changeLocale = () => {
  }
可以动态切换国际化语言
我的解答思路和尝试过的方

试图尝试修改Accept-Language

function replaceHeader (user_agent, requestHeaders) {

  console.log("1111");
  var newHeaders = [];
  for (var i = 0; i < requestHeaders.length; i++) {
    console.log(requestHeaders[i].name);
    if (requestHeaders[i].name == "User-Agent")
      newHeaders.push({
        name: "User-Agent", value: "Mozilla/5.0 (MSIE 10.0; Windows NT 6.1; Trident/5.0)"
      });
    else {

      newHeaders.push(requestHeaders[i]);
    }
  }
  newHeaders.push({
    name: "User-Agent11", value: "45465"
  });
  newHeaders.push({
    name: "Accept-Language", value: "en-US,en;q=0.5"
  });
  console.log(newHeaders);
  return newHeaders;
}

export function updateListeners () {
  let listener = null

  if (!listener) listener = function (details) {

    //console.log(details);
    var header_map = {
      requestHeaders: details.requestHeaders
    };
    if (details && details.url && details.requestHeaders && details.requestHeaders.length > 0) {

      header_map = {
        requestHeaders: replaceHeader("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.37", details.requestHeaders)
      };
    }
    return header_map;
  };
  chrome.webRequest.onBeforeSendHeaders.addListener(listener, {
    "urls": ["<all_urls>"]
  }, ["requestHeaders", "blocking", "extraHeaders"]);
}

我想要达到的结果

可以动态切换国际化语言

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月23日
    • 创建了问题 7月15日

    悬赏问题

    • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
    • ¥15 Linux权限管理相关操作(求解答)
    • ¥15 Bug traq 数据包 大概什么价
    • ¥15 在anaconda上pytorch和paddle paddle下载报错
    • ¥25 自动填写QQ腾讯文档收集表
    • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
    • ¥15 求一份STM32F10X的I2S外设库
    • ¥15 android 打包报错
    • ¥15 关于stm32的问题
    • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?