digitorum.ru

Как меня найти

Профиль

icq: 4415944

Пишем простой extension для google chrome, из которого запускаем стороннее приложение.

google chrome, javascript

Просто так взять и запустить стороннее приложение из плагина нельзя. Но, как обычно, можно использовать пару трикшотов.

Регистрируем это приложение для обработки "сторонней" схемы. В моем случае это "screenshoter".

Дальше все как в Getting Started (http://develope...).

manifest.json

{
	"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"
		]
	}
}

 

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 с "правильной" схемой. Ждем секнду и закрываем закладку.