2015-05-10 7 views
0

Я создал расширение хром. Когда я нажимаю на расширение, отображается popup.html. Я хочу выполнить это с моего сайта. Поэтому, если я нажму на своем веб-сайте, появится хром-расширение popup.html. Как это реализовать?Расширение расширения Chrome с javascript

Вот мой manifest.json, но я не знаю, как общаться между моим сайтом и расширением хром.

{ 
"name":"My Website", 
"version":"1.0", 
"manifest_version":2, 
"description":"My Website Chat Notification", 
"content_scripts": [ 
    { 
     "matches": ["http://www.mywebsite.com/*"], 
     "css": ["mystyles.css"], 
     "js": ["jquery.js", "myscript.js"] 
    } 
    ], 
"browser_action": { 

    "default_icon": "icon.png", 
    "default_popup":"popup.html" 
} 


} 

Возможно ли это, и как это решить? API?

+1

Я не думаю, что вы можете открыть страницу Pop Up pragmatically – sachinjain024

+0

Я имею в виду, что расширение «активировано». В настоящее время я нажимаю расширение, и действие происходит. Могу ли я назвать это действие с моего сайта? – user892134

ответ

0

Если вы хотите всплывать программно, вы не можете этого сделать.

Если вы хотите отправить сообщение с веб-сайта на ваш добавочный номер, вы можете сделать это следующим образом:

manifest.json

"externally_connectable": { 
    "matches": ["http//www.example.com/*"] 
} 

extension.js
chrome.runtime.onMessageExternal.addListener(
    function(request, sender, sendResponse) { 
     // Your logic here 
    }); 

WebSite .js

var extensionId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
var message = // Your content here 
chrome.runtime.sendMessage(editorExtensionId, message, 
    function(response) { 
    // Your logic here 
}); 

См. Больше в https://developer.chrome.com/extensions/messaging#external.

+0

Что бы отправить сообщение? Может ли отправить эмулировать сообщение, щелкнув расширение? – user892134

+0

Нет, вы не можете программно открыть всплывающее окно. – Elad

Смежные вопросы