Javascript chrome扩展中隐藏的环境变量

Javascript chrome扩展中隐藏的环境变量,javascript,google-chrome-extension,xmlhttprequest,Javascript,Google Chrome Extension,Xmlhttprequest,我正在开发一个chrome扩展。这是全新的 对于loggin部分,我想将输出发布到我托管Elastic的服务器 我通过XMLHttpRequest进行了工作设置。在upLog.open中,我拥有弹性环境的凭据 但是:我不希望我的弹性凭证硬编码在我的chrome扩展中 隐藏这些信息的最佳方法是什么 我当前的日志功能: function sendLog(log){ let upLog = new XMLHttpRequest(); upLog.open('POST', 'https://x

我正在开发一个chrome扩展。这是全新的

对于loggin部分,我想将输出发布到我托管Elastic的服务器

我通过XMLHttpRequest进行了工作设置。在upLog.open中,我拥有弹性环境的凭据

但是:我不希望我的弹性凭证硬编码在我的chrome扩展中

隐藏这些信息的最佳方法是什么

我当前的日志功能:

function sendLog(log){
  let upLog = new XMLHttpRequest();

  upLog.open('POST', 'https://xxxxx.us-east-1.aws.found.io:9243/chrome-extension-logging/log_objects/' , true , 'username', 'password' );
  upLog.onload = function (oEvent) {
    if (oEvent.currentTarget.status !== 201) {
      setErrorBadge();
      console.log('Can\'t upload Error Log to service', oEvent.currentTarget.responseText);
      showAlert('Error', 'Can\'t upload Error Log to service');
      return { status: false, data: {} };
    } else {
      console.log('Log uploaded');
      setSuccessBadge();
      showAlert('Success', 'Log uploaded');
      return { status: true, data: {} };
    }
  };
  upLog.onerror = function (oEvent) {
    setErrorBadge();
    console.log('Can\'t upload log to service', oEvent);
    showAlert('Error', 'Can\'t upload log to service (server error)');
    return { status: false };
  };
  upLog.setRequestHeader('Content-Type', 'application/json');
  upLog.send(JSON.stringify({ item : log }));
}
试试看

通过使用,您可以使用navigator.credentials.requireUserMediation启用中介模式。只要用户对源站的中介状态处于打开状态,使用unmediated:true with navigator.credentials.get,该函数将使用undefined进行解析。

请尝试


通过使用,您可以使用navigator.credentials.requireUserMediation启用中介模式。只要使用unmediated:true with navigator.credentials.get打开用户对源站的中介状态,该函数将使用undefined进行解析。

您在这里到底想实现什么?您想要一种可以设置不同环境变量的方法吗?或者只是隐藏连接字符串的详细信息?这将隐藏凭据。可以在用户的硬盘上找到已安装的chrome扩展。理想情况下,此代码不包含弹性搜索环境的用户凭据。我现在所做的是创建一个只能将新项目发布到弹性搜索的用户,然而,我更希望这在代码中不可见?您想要一种可以设置不同环境变量的方法吗?或者只是隐藏连接字符串的详细信息?这将隐藏凭据。可以在用户的硬盘上找到已安装的chrome扩展。理想情况下,此代码不包含弹性搜索环境的用户凭据。我现在所做的是创建一个只能将新项目发布到弹性搜索的用户,然而,我更希望这在代码中不可见。