簡體   English   中英

調試Chrome本機消息傳遞

[英]Debugging Chrome native messaging

我是開發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");
});

有什么辦法可以調試程序嗎?

您可以在啟用日志記錄的情況下運行Chrome,然后使用Sawbuck(專門為此設計的便捷GUI)查看錯誤。 如果問題出在Chrome,則可能會有所幫助。

看到這里-http: //www.chromium.org/for-testers/enable-logging

有多種調試方法,但不存在像debug這樣的終端IDE。

  1. 調試背景和內容腳本-chrome工具中的背景和頁面內容部分

  2. 調試主機---從啟用了日志功能的終端打開chrome

  3. 此外,本機消息傳遞API還為您提供了一些方法,這些方法將返回相應的錯誤消息,例如runtime.lastError

    可以參考這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM