我正在開發一個Firefox擴展,在網頁的客戶端我添加一個鏈接,並點擊鏈接,我打算打開一個窗口,它將允許用戶輸入文本。當我點擊鏈接時,它會打開窗口,但它不會讓我寫信給它。從Firefox的現有頁面打開一個窗口給我安全錯誤
例如 ww.document.write('<div id = "textDiv">') ;
這給我一個錯誤:
Error: uncaught exception: [Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "chrome://googbar/content/googbar.js Line: 272"]
,我使用下面的打開窗口:
var ww = Components.classes[
"@mozilla.org/embedcomp/window-watcher;1"].getService(Components.interfaces.nsIWindowWatcher);
var wm =Components.classes["@mozilla.org/appshell/window-mediator;1"]
calWindow = ww.openWindow(null,'calendarWindow',null, 'left =500, top = 190, width = 230, height = 220,titlebar = no', null);
在打開的窗口沒有一個空的窗口,它包含的內容父窗口。例如,我從維基百科打開此窗口,打開的新窗口包含維基頁面。 任何人都可以幫助我嗎?
與我的擴展我試着添加一個鏈接,點擊打開一個窗口,在這個窗口中,用戶可以輸入將保存在SQLite中的文本。所以它就像允許用戶在網頁上註釋一樣。 – fftoolbar 2009-10-22 07:32:11
我甚至嘗試過window.open,我認爲它做同樣的事情,但它給了我同樣的錯誤。我正在討論的這個鏈接被添加到客戶端的網頁上(而不是工具欄)。 – fftoolbar 2009-10-22 07:34:56