Я разработал расширение Chrome и добавил переключатель On/Off для управления инъекциями сценариев контента.Chrome Extension - вход Checkbox установлен по умолчанию
В моем popup.html, следующий DIV был добавлен с помощью флажка:
<div class="onoffswitch">
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked>
<label class="onoffswitch-label" for="myonoffswitch">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
The popup.js является устанавливающим выбором 'onoffswitch' в хранилище хрома следующей :
$(document).ready(function() {
$('#myonoffswitch').on('change', function(e) {
chrome.storage.sync.set({
'myonoffswitch': ($(this).is(":checked"))
}, function() {});
})
chrome.storage.sync.get('myonoffswitch', function(storage) {
$('#myonoffswitch').prop('checked', (storage.myonoffswitch == true));
})
$('#myonoffswitch2').on('change', function(e) {
chrome.storage.sync.set({
'myonoffswitch2': ($(this).is(":checked"))
}, function() {});
})
chrome.storage.sync.get('myonoffswitch2', function(storage) {
$('#myonoffswitch2').prop('checked', (storage.myonoffswitch2 == true));
});
})
Я пытаюсь сделать «onoffswitch» включенным по умолчанию при первоначальной установке расширения. Всякий раз, когда вы добавляете расширение, «onoffswitch» выключается, несмотря на объявление «checked» в поле «checkbox» в поле «popup.html».
Спасибо, Ido.
Если я правильно понимаю, что это не работает: chrome.storage.sync.get ('myonoffswitch', function (storage) { $ ('# myonoffswitch'). Prop ('checked', (typeof storage .myonoffswitch === "undefined" || storage.myonoffswitch == true)) }) – andrew196
В основном, что я делаю, это если оно не определено, поэтому по умолчанию также установите флажок флажка также – andrew196
Спасибо @ andrew196 , это сработало отлично! – iDog