1

모질라 애드온 개발에 초보자입니다. 기능 개발을 위해 도움이 필요합니다. 작업 관리자를 할당하십시오. Lightning Addon과 같습니다.모질라 썬더 버드 애드온 - 작업 만들기

버튼을 클릭하면 제목, 시작일, 기한, assignTo (이메일 ID)를 묻는 팝업이 표시됩니다. 저장 및 보내기를 클릭하면 RSVP (초대 메일)를 보내야합니다. 사용자가 초대를 수락하면 sqlite 데이터베이스에서 업데이트해야합니다. 어떻게하는지. 코드 나 제안이있는 사람. 우리는이 Addon에서 Google 캘린더를 사용해야한다고 생각하지만 addon 개발에서 태스크를 생성하고 초대장을 보내는 방법을 사용하지 않습니다.

또한 .ics 파일을 사용하는 사람이 누구인지 알고 있다면 알려 주시기 바랍니다.

감사합니다. 나는 너에게 매우 감사 할 것이다.

답변

1

을 heres 작업의 예는 내가 최근에 만든 :

var dJsm = Components.utils.import("resource://gre/modules/Downloads.jsm").Downloads; 
var tJsm = Components.utils.import("resource://gre/modules/Task.jsm").Task; 
var fuJsm = Components.utils.import("resource://gre/modules/FileUtils.jsm").FileUtils; 

var view = { 
    onDownloadChanged: function(download) { 
     cDump(download, 'Changed'); 
     if (download.succeeded) { 
      var file = fuJsm.File(this.target.path)); 
      cDump(file,'file); 
     } 
    } 
    }; 
tJsm.spawn(function() { 

    let list = yield dJsm.getList(Downloads.ALL); 
    list.addView(view); 
//list.removeView(view); 

}).then(null, Components.utils.reportError); 

        function cDump(obj,title) { 
         var tstr = ''; 
         var bstr = ''; 
         var fstr = ''; 
         for (var b in obj) { 
          try { 
           bstr += b + '=' + obj[b] + '\n'; 
          } catch (e) { 
           fstr = b + '=' + e + '\n'; 
          } 
         } 
         tstr += '<b>BSTR::</b>\n' + bstr; 
         tstr += '\n<b>FSTR::</b>\n' + fstr; 
         var cWin = Services.wm.getMostRecentWindow('navigator:browser'); 
         var onloadFunc = function() { 
          cWin.gBrowser.selectedTab = cWin.gBrowser.tabContainer.childNodes[cWin.gBrowser.tabContainer.childNodes.length - 1]; 
          newTabBrowser.removeEventListener('load', onloadFunc, true); 
          if (title) { newTabBrowser.contentDocument.title = title; } 
          newTabBrowser.contentDocument.body.innerHTML = tstr.replace(/\n/g, '<br>') 
         }; 
         var newTabBrowser = cWin.gBrowser.getBrowserForTab(cWin.gBrowser.addTab('about:blank')); 
         newTabBrowser.addEventListener('load', onloadFunc, true); 
        } 
관련 문제