[英]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,則可能會有所幫助。
有多種調試方法,但不存在像debug這樣的終端IDE。
調試背景和內容腳本-chrome工具中的背景和頁面內容部分
調試主機---從啟用了日志功能的終端打開chrome
此外,本機消息傳遞API還為您提供了一些方法,這些方法將返回相應的錯誤消息,例如runtime.lastError
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.