2

私は Chrome 拡張機能の開発の初心者です。拡張機能と C++ コードの間でネイティブ メッセージングを実現しようとしています。ここにC++コードがあります

int main(int argc, char* argv[]) {
// Define our message
char message[] = "{\"text\": \"This is a response message\"}";
// Collect the length of the message
unsigned int len = strlen(message);
// We need to send the 4 bytes of length information
printf("%c%c%c%c", (char) (len & 0xff),
                   (char) ((len>>8) & 0xFF),
                   (char) ((len>>16) & 0xFF),
                   (char) ((len>>24) & 0xFF));
// Now we can output our message
printf("%s", message);
return 0;

}

問題は、拡張機能が何かを受け取り、プログラムをデバッグする方法がわからないことです。エラーが表示されるようにターミナルからChromeを開こうとしたのですが、何も表示されません。ここに background.js のコードがあります

var port = chrome.runtime.connectNative('com.my_company.my_application');

port.onMessage.addListener(function(msg) {
    console.log("Received" + msg);
});

port.onDisconnect.addListener(function() {
    console.log("Disconnected");
});

プログラムをデバッグする方法はありますか?

4

2 に答える 2

0

デバッグには複数の方法がありますが、デバッグのようなエンドエンド IDE は存在しません。

  1. 背景とコンテンツのスクリプトをデバッグするには--- Chrome ツールの背景とページのコンテンツ セクション

  2. ホストをデバッグするには --- ロギングを有効にしてターミナルから Chrome を開きます

  3. また、ネイティブ メッセージング API は、次のような適切なエラー メッセージを返すいくつかのメソッドを提供します。runtime.lastError

    これを参照できます

于 2017-04-10T13:12:49.240 に答える