Просто так взять и запустить стороннее приложение из плагина нельзя. Но, как обычно, можно использовать пару трикшотов.
Регистрируем это приложение для обработки "сторонней" схемы. В моем случае это "screenshoter".
Дальше все как в Getting Started (http://develope...).
{
"manifest_version": 2,
"name": "Make screenshot by screenshoter",
"description": "Make screenshot by screenshoter",
"version": "1.0",
"permissions": [
"tabs"
],
"browser_action": {
"default_icon": "icon.png"
},
"background" : {
"scripts" : [
"createScreenshoterTab.js"
]
}
}
chrome.browserAction.onClicked.addListener(
function(currentTab) {
// создаем новую закладку
chrome.tabs.create(
{
url : "screenshoter:" + currentTab.url
},
function(screenshoterTab) {
// с задержкой (что бы все успело инициализироваться)
setTimeout(
function() {
// удаляем созданную закладку
chrome.tabs.remove(screenshoterTab.id);
// делаем исходную активной
chrome.tabs.update(
currentTab.id,
{
active : true
}
);
},
1000
)
}
);
}
);
При клике на иконку открыввем новую закладку с url с "правильной" схемой. Ждем секнду и закрываем закладку.