Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome扩展-记住用户输入JavaScript_Javascript_Html_Css_Google Chrome Extension - Fatal编程技术网

Chrome扩展-记住用户输入JavaScript

Chrome扩展-记住用户输入JavaScript,javascript,html,css,google-chrome-extension,Javascript,Html,Css,Google Chrome Extension,我正在尝试做一个Chrome扩展,允许用户输入一个核苷酸序列,并将该序列转换成相应的氨基酸序列。理想情况下,我可以单击浏览器中的扩展图标,然后弹出一个文本框,我可以将序列粘贴到其中。点击“翻译”后,氨基酸序列将显示在输入文本框下方。我希望以后能添加更多的功能,但这是扩展的基础 我对HTML还是个新手,对CSS和JavaScript也是个新手,而且我以前也从未创建过Chrome扩展,所以我在将我的想法转化为工作代码时遇到了一些困难 以下是我到目前为止的HTML: 核苷酸序列: 请检查此项

我正在尝试做一个Chrome扩展,允许用户输入一个核苷酸序列,并将该序列转换成相应的氨基酸序列。理想情况下,我可以单击浏览器中的扩展图标,然后弹出一个文本框,我可以将序列粘贴到其中。点击“翻译”后,氨基酸序列将显示在输入文本框下方。我希望以后能添加更多的功能,但这是扩展的基础

我对HTML还是个新手,对CSS和JavaScript也是个新手,而且我以前也从未创建过Chrome扩展,所以我在将我的想法转化为工作代码时遇到了一些困难

以下是我到目前为止的HTML:



核苷酸序列:

请检查此项

如果需要,也可以使用本地存储。请查看下面的链接

更新的小提琴。请检查这个


我知道这是一篇老文章,但是有一种比当前使用chrome存储的答案更好的方法。使用起来相当简单,只需在
manifest.json
文件中添加权限
storage

如果链接过期,下面是一个示例(注意,这在浏览器中不起作用。它只在chrome扩展中起作用):

//将选项保存到chrome.storage
函数save_options(){
var color=document.getElementById('color')。值;
var likesColor=document.getElementById('like')。选中;
chrome.storage.sync.set({
favoriteColor:颜色,
喜欢的颜色:喜欢的颜色
},函数(){
//更新状态以让用户知道已保存选项。
var status=document.getElementById('status');
status.textContent='Options saved';
setTimeout(函数(){
status.textContent='';
}, 750);
});
}
//使用首选项恢复选择框和复选框状态
//储存在铬合金中。
函数还原_选项(){
//使用默认值color='red'和likeColor=true。
chrome.storage.sync.get({
favoriteColor:'红色',
喜欢颜色:真的
},功能(项目){
document.getElementById('color')。value=items.favoriteColor;
document.getElementById('like')。checked=items.likeColor;
});
}
document.addEventListener('DOMContentLoaded',还原选项);
document.getElementById('save')。addEventListener('click',
保存选项)

我的测试扩展选项
最喜欢的颜色:
红色
绿色
蓝色
黄色的
我喜欢颜色。
拯救

我希望有一个更简单的答案。仔细阅读和研究。也看到了好运!非常感谢你!这似乎很接近我要找的。你知道我如何让返回的氨基酸序列出现在文本框的下方而不是文本框内吗?理想情况下,核苷酸序列将保留在文本框内,以便用户可以同时看到其原始输入序列和输出序列。很高兴看到这对您有用。我已经编辑了小提琴,将翻译后的数据显示到另一个文本框中。如果这么简单的话,也许你可以包含一个代码示例?链接可能会消失,答案中包含的代码将永远可见。@Steve补充道。这应该是国际海事组织现在接受的答案。
function translateInput(){
var nucle=document.getElementById("nucleotide_seq").value;
//translate nucle 
document.getElementById("nucleotide_seq").value = "amino acid";
}
function translateInput(){
localStorage.nucle = document.getElementById("nucleotide_seq").value;
//translate nucle 
document.getElementById("nucleotide_seq").value ="converted "+localStorage.nucle;
}
function translateInput(){
localStorage.nucle = document.getElementById("nucleotide_seq").value;
//translate nucle 
document.getElementById("nucleotide_seq").value =localStorage.nucle;
document.getElementById("amino_acid_seq").value ="converted "+localStorage.nucle;
}