2017-10-09 15 views
0

Chrome拡張機能のコンテンツスクリプトで、画面下部に画像を表示しています。今、私のコードはdivを作成しますが、拡張機能を実行するとdivは表示されません。Chromeコンテンツスクリプトを使用して画像を追加する

chrome.runtime.onMessage.addListener(
function(request,sender,sendResponse) { 
    if(request.requested === "createDiv"){ 
    //code to create div 
    console.log("hello"); 
    debugger; 
    var div = document.createElement("div"); 
    div.innerText = "test123"; 
    div.style.position : "fixed"; 
    div.style.bottom : "77px"; 
    div.src = "test.jpg"; 
    document.body.appendChild(div); 

    sendResponse({confirmation: "job done"}); 
    } 
}); 

誰でもこのコードが機能しない理由を知っていますか?

+2

潜在的なエラー、予想される動作、およびコードの実際の動作は何ですか? – Kmaschta

+0

トピックを作成するには[編集]してください:問題を再現する[mcve]を含める*。 Chrome拡張機能やFirefox WebExtensionsの場合は、* manifest.json *とバックグラウンド、コンテンツ、ポップアップスクリプト/ HTML、およびウェブページのHTML /スクリプトを含める必要があります。 (1)必要な動作、(2)特定の問題またはエラー、および(3)それを再現するために必要な最短のコードを含める必要があります。質問自体に*。また、[ここではどのような話題を聞くことができますか?](/ help/on-topic)、[ask]を参照してください。 – Makyen

+0

エクステンションを読み込んで実行するときに[正確に*あなたのエクステンションのさまざまな適切なコンソール](https://stackoverflow.com/a/38920982/3773011)に表示されるものは何ですか? – Makyen

答えて

0

ごめんなさい。私はここに投稿するのが初めてです。

function init(){ 
     debugger; 
     chrome.tabs.query({active: true, currentWindow: true}, function(tabs) 
    { 
       chrome.tabs.sendMessage(tabs[0].id,{createDiv: {width: "100px", height: "100px", innerHTML: "Hello"}}/*from stack*/ ,function(response){ 
        console.log("sent message"); 
      }); 
    }); 
} 
document.addEventListener('DOMContentLoaded',init); 

ここは私のpopup.jsです。このコードは、ブラウザの拡張機能をクリックすると、画面の下部にイメージを表示することになっています。今、画像は表示されません。

「:」の代わりに「=」にcontent.jsファイルを再編集しました。

関連する問題