xpcom

    2熱度

    1回答

    我需要爲所有打開的Firefox窗口隱藏一個iframe。 現在我在XUL疊加層中創建iframe,因此它爲每個瀏覽器窗口創建。 我想我應該使用XPCOM組件來爲所有瀏覽器窗口提供單個iframe實例,但是我找不到如何從中創建XUL元素的方法。 可能嗎?

    3熱度

    1回答

    我正在爲應用程序構建附加組件。客戶正在付費查看一些網頁並從中下載一些文件。他們希望通過附件自動執行下載過程。因此,不是選擇「將頁面另存爲」並等待下載完成,他們可以單擊附加組件並忘記該過程。問題是,該網頁正在向瀏覽器提供一些cookie。所以最好的方法是File->「Save Page As」。我想通過附加組件來完成。有沒有任何Firefox的JavaScript的方式呢?我使用了nsiDownlo

    0熱度

    1回答

    這可以在Windows上使用user32.dll完成。但是,我怎麼能在Mac/Linux上得到它?

    2熱度

    2回答

    我想監視Windows機器上的純文本文件以進行更改。無論何時外部應用程序更新文件,我的插件都應該讀取它並採取相應的行動。 通過相當多的文檔,我找不到在Firefox中這樣做的直接設施。所以我想出了以下方法。 請建議。 方法1 - 在while循環{ 一)列入目錄中的所有文件被監視/使用nsIFile.exists() b)若文件確實存在去別的下一步去睡覺 c)使用「nsIFile」接口並獲得文件&

    0熱度

    1回答

    我有C++代碼的XULRunner從7高達11版本運行良好: nsRefPtr<gfxWindowsSurface> targetSurface = new gfxWindowsSurface(hDC, gfxWindowsSurface::FLAG_FOR_PRINTING); nsRefPtr<gfxContext> ctx = new gfxContext(targetSurfac

    1熱度

    1回答

    我已經在CPP中使用Gecko/XULRunner v12創建了一個XPCOM DLL(它適用於v12),但是當我用v13或firefox的v14運行它時,我得到以下錯誤: -Native module at path '...\PowerFoxDll.dll' is incompatible with this version of Firefox, has version 12, expect

    0熱度

    2回答

    以下是我在XPCOM CPP DLL中用於檢查註冊表中是否存在密鑰的代碼的簡化示例。 它檢查2鍵的存在:HKLM\SOFTWARE\Microsoft和HKLM\SOFTWARE\Microso都存在具有相同的權限,但第一個是通過此代碼找到,第二個不是......任何想法爲什麼? nsCOMPtr<nsIWindowsRegKey> regKey = do_CreateInstance(

    0熱度

    1回答

    我想用window.setTimeout運行在TruClient(火狐)的函數每0.1秒時: function foobar(delay_accumulator){ if(delay_accumulator >= 100)//10 seconds return; //do something window.setTimeout(function() {

    1熱度

    1回答

    我需要創建一個調用C++代碼的Firefox插件。我做了一些研究,發現這個教程讓我開始:http://briankrausz.com/building-a-c-xpcom-component-in-windows/ 我遵循所有的步驟,但卡住了我需要使用VS編譯代碼的部分。我使用VS 2005 更具體地講,我有一個包含2個文件(IMyComponent.h & MyComponent.h)以及2 c

    0熱度

    1回答

    我需要在頁面的窗口中注入一個名爲「smth」的對象,並使用帶有nsIDOMGlobalPropertyInitializer的特定URL。有什麼辦法可以實現這個嗎?如果window.smth在其他頁面上返回undefined,那就沒問題了。 // currently init: function(aWindow) { let self = this; let window =