Я пытаюсь построить расширение chrome, в котором я должен хранить некоторые данные локально. Ниже приведен код my popup.html, и я не понимаю, почему это не устанавливает значения в локальном хранилище. У моего manifest.json есть разрешение «хранилище» и «вкладки».chrome.storage.local.set не сохраняет данные локально
<script type="text/javascript">
function save() {
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
chrome.storage.local.set({'username': username}, function(){});
chrome.storage.local.set({'password': password}, function(){});
}
</script>
Roll Number
<input type="text" name="username" id="username"></input>
Password
<input type="password" name="password" id="password"></input>
<button onclick="save()" type="submit" name="submit">Save</button>
Это мой файл manifest.json.
{
"manifest_version": 2,
"name": "Autologin",
"description": "Blah bhla.",
"version": "1.0",
"permissions": [
"http://xxxxxxxxxxxxx/*",
"storage"
],
"content_scripts": [
{
"matches": ["http://xxxxxxxxxxxxx/*"],
"js": ["autologin.js"]
}
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "autologin.html"
}
}
Вам нужно будет опубликовать манифест. Chrome вообще не любит запускать javascript в html; вы должны переместить это в отдельный файл. – Teepeemm
Отредактировано. Но in-html javascript работает в chrome. –
Вы должны отредактировать свой вопрос, а не только свой код, потому что, как указано, этот код не будет работать. Как сказал Teepeemm, манифест версии 2 автоматически устанавливает CSP, чтобы запретить встроенный JavaScript: http://developer.chrome.com/extensions/contentSecurityPolicy.html. Предположим, вы уже прочитали консоль и рассмотрели сообщения об ошибках, которые вы видите в CSP. Существуют ли другие ошибки в консоли? – sowbug