2017-11-26 6 views
0

コンテンツのスクリプトを使用してChrome拡張機能のポップアップを開こうとしています。私は、ウェブサイト上のリンクをホバリングし、ポップアップにいくつかのコンテンツを渡す際にポップアップを開く必要があります。Chome拡張機能を開く方法javascriptを使用してポップアップ?

background.js

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { 
    if ((request.key == 'info')) { 

     sendResponse({ response: request.data }); 
    } 
}); 

コンテンツスクリプト:上記のコードで

$(".xyz").mouseover(function() { 
    var message = { 
     key: "info", 
     data: $(this).html() 
    }; 

    chrome.runtime.sendMessage(message, function (response) { 
     showResponse(response); 
    }); 
}); 

var showResponse = function (data) { 
    alert(JSON.stringify(data.response)); 
} 

、にshowResponse方法は、拡張ポップアップを開く必要がありますし、私はdata.responseでコンテンツを更新する必要があります。

あなたの助けを前もって気に入ってください。

ありがとうございます。

+0

browserActionポップアップは、background.jsリスナーからのみ開くことができます。chrome.browserAction.openPopup(()=> {}) – wOxxOm

+0

ありがとうございます。ポップアップを開いて情報をポップアップに渡す必要があるため、実装を提供してください。 – Vishal

答えて

0

拡張機能のポップアップ機能を使用することはできません。 はコンテンツスクリプトの一部としてポップアップスクリプトを実装できます。

投稿者Mozilla page拡張機能のポップアップは、プログラマチックではなく特定のユーザーアクションによってのみ呼び出すことができます。同じことがクロムに​​も適用されますが、明示的な記述は見つかりませんでした。拡張によって定義されたコンテキストメニュー項目を選択

あなただけのような、ユーザのアクションのためのハンドラ内からこの関数を呼び出すことができます。

拡張機能で定義されたキーボードショートカットを有効にします(注:Firefoxでは現在サポートされていません)。

拡張機能にバンドルされたページのボタンをクリックします。

関連する問題