我正在制作一个 Chrome 扩展程序,安装后会在 popup.html 窗口中询问 API 密钥。用户输入并保存 API 密钥后,下次单击扩展图标时应隐藏表单,仅显示表单下方的内容。
我的popup.html中的表单如下所示:
<form action="" class="apikey" id="api">
<input type="text" id="apikey" placeholder="Please enter your API key ...">
<button type="submit" id="saveKey" form="api">Save</button>
<a class="hint" href="#">Where can I generate my API key?</a>
</form>
以下是用于隐藏表单的popup.js代码:
$(document).ready(function() {
$('#saveKey').click(function(event) {
event.preventDefault();
$('#api').hide();
});
});
保存 API 密钥的功能也位于popup.js中:
function saveKey() {
// Get a value saved in an input
var apiKey = $("#apikey").val();
// Check that the key has been entered
if (!apiKey) {
console.log('Error: No value specified');
return;
}
// Save it using the Chrome extension storage API
chrome.storage.sync.set({'value': apiKey}, function() {
// Notify that we saved
console.log('Your API key was saved.');
});
}
隐藏表单已处理,我现在需要做的是防止表单#api
在下次单击扩展图标时显示,因为当前隐藏表单仅在单击 Save 后才有效button
。