2010-01-02 111 views
0

我想在用戶創建書籤時在Chrome中顯示模式JavaScript對話框。但是,在嘗試Closure和SimpleModal + JQuery之後,我似乎無法看到一個對話框出現。這是Chrome中擴展的限制,還是我做錯了什麼? (我仍然在學習Javascript,所以我缺乏理解這可能是其原因。)來自Chrome擴展程序的顯示對話框

這是我的代碼使用Closure。它確實把它變成了函數,所以這個工作沒問題。有什麼建議麼?謝謝!

<html> 
    <head> 
     <script src="./lib/closure-library/closure/goog/base.js"></script> 
     <script type="text/javascript" src="./lib/closure-library/closure/goog/deps.js"></script> 
     <script>goog.require('goog.ui.Dialog');</script> 
     <script type="text/javascript"> 
      chrome.bookmarks.onCreated.addListener(function(id, bookmark) { 
       // Setup the dialog box. 
       var dialog1 = new goog.ui.Dialog(); 
       dialog1.setContent('[Insert Placeholder]'); 
       dialog1.setTitle('Title Placeholder'); 

       // Display dialog. 
       dialog1.setVisible(true); 
      }); 
     </script> 
    </head> 
    <body> 
     <!-- Do Nothing --> 
    </body> 
</html> 

回答

2

澄清穆罕默德的回答了一下,閉包的模式對話框是頁內HTML。這實際上可能在你的代碼中起作用,但是由於你是在後臺頁面中進行的,並且後臺頁面不可見,所以你不會看到它。您可以使用背景頁面中使用window.open或window.alert的技術,但不能嘗試向用戶顯示交互式HTML。爲此,您需要將內容放入彈出窗口或Mohamed建議的頁面中。

+0

我讚賞澄清(+1)。使用來自Mohamed的信息,我能夠獲得一個對話框來顯示(好,有點 - 看起來不正確,但至少有東西在那裏),雖然它在頁面加載時會顯示,而不是當我實際添加書籤(它似乎是任意的)。這對我來說是一個關鍵點。我樂於接受建議,但我也沒有時間真正玩弄它(生活一直很忙),所以它可能很簡單。 – JasCav 2010-01-12 17:51:54