Javascript chrome扩展中隐藏的环境变量
我正在开发一个chrome扩展。这是全新的 对于loggin部分,我想将输出发布到我托管Elastic的服务器 我通过XMLHttpRequest进行了工作设置。在upLog.open中,我拥有弹性环境的凭据 但是:我不希望我的弹性凭证硬编码在我的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
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扩展。理想情况下,此代码不包含弹性搜索环境的用户凭据。我现在所做的是创建一个只能将新项目发布到弹性搜索的用户,然而,我更希望这在代码中不可见。