2012-09-25 28 views
29

node.jsを使用してGoogle Chrome拡張機能を開発したいと思います(node.jsに「テキストから曲へ」のスクリプトを既に書いているので、Chrome拡張機能に変えたいと思います)。 )この問題に近づく最も簡単な方法は何でしょうか?node.jsを使用してGoogle Chrome拡張機能を開発することはできますか?

+3

chrome extensionはクライアントサイドですが、node.jsはサーバーサイドです – vinayr

+2

@vinayrはい、ローカルのnode.jsサーバーをChrome拡張機能(おそらくNPAPIを使用)としてインストールできるかどうかを確認しています。 –

+0

関連プロジェクト(WebKitを使用してノードモジュールをDOMから直接アクセスできるようになりました)が見つかりました:http://stackoverflow.com/questions/8794140/is-it-possible-to-create-desktop-applications-with -node-js –

答えて

33

実際はそうです。このDevelopers Live-castを見てください。これも私が探していたもので、これがあなたを助けます。

これにより、ノードアプリケーションがブラウザにバンドルされます。 こちらはrepoです!

編集:私は私のこの古い答えが今してupvotesを取得し続けることに気付きました

(すべてに感謝)。

しかし、最近私は、Chromeアプリケーションのような多くのプラットフォームにアプリケーションをバンドルするのではなく、Webアプリケーションを使用することを勧めています。 Googleの投稿herehereで方向を確認できます。

実際には、サービスワーカーとプログレッシブなものを使用して、オフライン機能を備えたプログレッシブウェブアプリケーション(PWA)を構築することをお勧めします。

最近、ウェブ上には多くのリソースがあり、適切なやり方であれば、より多くの視聴者を獲得することができる、より豊かなアプリケーションを提供することができます。

ありがとう、また良いコーディング。

+0

これらの2つのプロジェクトに関連はありますか?そのうちの1つは、CommonJSモジュールをブラウザで使用できるようにすることですが、もう1つは、Chromeのパッケージアプリケーションとのnode.jsの相互運用性を可能にする試みです。 –

+1

node-chromifyというChrome拡張機能を作成するためにnode-browserifyを使用する別のプロジェクトが見つかりました:http://iceddev.github.com/blog/2012/11/05/node-js-in-chrome/ –

+2

nodejのすべての機能を拡張する必要はありません。 –

8

install node.js with an extension using NPAPIへの道を見つけることができない限り、単純な答えはNOです。

NodejsとGoogle Chrome拡張機能には2つの共通点があります。つまり、両方ともjavascriptを理解しており、どちらもv8 javascriptエンジンを使用しています。

Google Chromeの拡張

「Google Chrome拡張機能は、Chromeブラウザの機能を変更し、向上させることができ、小さなソフトウェアプログラムです」。

Google Chrome拡張機能を開発するには、javascriptまたはhtml/cssを記述する必要があります。 その後、ブラウザで拡張機能を実行できます。あなたの拡張機能をダウンロードするために他人をご希望の場合は

あなたは拡張子が権限など

Nodejs

「のNode.jsが上に構築されたプラットフォームであるを設定し、あなたを記述するconfig.jsonファイルを提供する必要がありますGoogle ChromeのJavaScriptランタイムを使用して、高速かつスケーラブルなネットワークアプリケーションを簡単に構築できます。

nodejsでアプリケーションを開発するには、Webアプリケーション用のjavascriptおよび/またはhtml/cssを記述します。

他の人がアプリケーションを使いたい場合は、nodejsサーバーを起動して着信要求を待ち受けます。 Google Chromeの拡張とNodejsが互いにへの何もない類似のいくつかにもかかわらず

概要

。通常のクライアント/サーバー通信以外の特殊な方法でそれらを一緒に使用することはできません。

+0

本当ですかChrome拡張機能を使用してローカルウェブサーバー(または他のプラグイン)をインストールすることはできませんか?このトピックでは、NPAPIを使用して、ブラウザ拡張を使用してローカルのローカルWebサーバーをインストールする方法の詳細を示します。http://stackoverflow.com/questions/5053244/is-it-possible-to-embed-a-http-server-in- a-google-chrome-extension –

+0

基本的に、ユーザーのコンピュータにWebサーバーをインストールできるChrome拡張機能を作成しようとしています。 (これは、例えば、Ubuntuのsudo apt-get install-install-to-package-to-installのように、Chromeの拡張機能からshellコマンドを呼び出すことで可能になるかもしれません。 –

+0

いいえ、Google Chromeはこれを許可しません。これにより、セキュリティ上の大きな問題が開放されます。唯一の方法は、ユーザーが実際のプログラムをChromeの外にインストールするようにすることです。 Chrome拡張機能はサンドボックス化されているため、「sudo apt-get install-install-package-to-install」のようなことはできません。 – saeed

関連する問題