Я разработал расширение для Chrome и добавил переключатель включения/выключения для управления внедрением сценариев контента.
В моем 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 is setting the 'onoffswitch' selection in chrome storage as follows:
$(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».
Спасибо, Идо.