从弹出脚本修改chrome.storage.sync

时间:2019-03-29 16:33:23

标签: google-chrome-extension

我有一个带有options.js和popup.js的Chrome扩展程序。 我有一个设置,希望用户同时从选项和弹出窗口 中进行控制。 在选项中很简单:

options.html

<!DOCTYPE html>
<html>
<head><title>Random options placeholder</title></head>
<body>  
<label>
  <input type="checkbox" id="activate">
  Active
</label>

<div id="status"></div>
<button id="save">Save</button>

<script src="options.js"></script>
</body>
</html>

options.js

function save_options() {
    var isActive = document.getElementById('activate').checked;
    chrome.storage.sync.set({
      isActive: true
    }, function() {
      // Update status to let user know options were saved.
      var status = document.getElementById('status');
      status.textContent = 'Options saved.';
      setTimeout(function() {
        status.textContent = '';
      }, 750);
    });
  }

但是在popup.js中,我不知道如何使用chrome.storage.sync.set 更新相同的共享值(isActive)。

popup.js (失败)

var isActive = document.getElementById('activate').checked;
    chrome.storage.sync.set({
      isActive: true
    });

有什么建议吗?

0 个答案:

没有答案