flash
  • firefox-addon
  • 2012-05-29 18 views 0 likes 
    0

    我想從Firefox插件中嵌入Flash對象。你可以從Firefox插件中嵌入Flash內容

    這可以用圖片來完成:

    imgTest = function(document){  
        var h = document.getElementsByTagName("body")[0];    
        var img = document.createElement("img"); 
        img.src = 'chrome://extname/content/image.jpg';  
        h.appendChild(img); 
    } 
    

    的時候也是使用Flash做的Flash對象不顯示:

    flashTest = function(document){  
        var h = document.getElementsByTagName("body")[0];    
        var ob = document.createElement("object"); 
        var embed = document.createElement("embed"); 
        embed.type = 'application/x-shockwave-flash'; 
        embed.src = 'chrome://extname/content/flash.swf'; 
        ob.appendChild(embed);  
        h.appendChild(ob); 
    } 
    

    尋找螢火蟲對象添加數據,但嵌入是變灰了。

    這可能嗎?

    回答

    0

    我想這document點在瀏覽器中的內容區域加載的網頁(至少你似乎有一個HTML文檔,而不是一個XUL文件)。然後問題似乎是這個網頁不允許訪問chrome://extname/。如果你想擴展的內容是網頁訪問,那麼你應該在你的chrome.manifest指定contentaccessible flag,如:

    content extname chrome/path/ contentaccessible=yes 
    

    側節點:它發生了圖像的工作,因爲圖像開始加載同步只要您設置了src屬性 - 因此請求的創建者是您的擴展,並且允許請求​​。在插入文檔後,Flash對象只能異步開始加載。在這裏,請求的發起者是網頁,在這種情況下,它是不允許的。

    +0

    謝謝。是的,document = wrappedJSObject.document。我已經使用了contentaccessible = yes,我沒有提到它,因爲沒有它的圖像不會顯示。在chrome.manifest中,我有「content extname content/contentaccessible = yes」。 Flash和圖像可以直接訪問,例如。鉻://extname/content/flash.swf。閃光燈和圖像在外部/內容中。既不灰色現在,只有圖像顯示? – user1298511

    +0

    任何人都可以證實這實際上是可能的 – user1298511

    相關問題