index.js 815 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * FeHelper Options Page
  3. */
  4. let Settings = Tarp.require('./settings');
  5. new Vue({
  6. el: '#pageContainer',
  7. data: {
  8. selectedOpts: [],
  9. manifest: {}
  10. },
  11. created: function () {
  12. Settings.getOptions((opts) => {
  13. this.selectedOpts = Object.keys(opts);
  14. });
  15. this.manifest = chrome.runtime.getManifest();
  16. },
  17. methods: {
  18. close: () => {
  19. chrome.tabs.query({active: true, currentWindow: true}, (tabs) => {
  20. chrome.tabs.remove(tabs[0].id);
  21. });
  22. },
  23. cancel: () => {
  24. this.close();
  25. },
  26. save: function () {
  27. Settings.setOptions(this.selectedOpts);
  28. alert('恭喜,FeHelper配置修改成功!');
  29. this.close();
  30. }
  31. }
  32. });