Skip to content

Chrome Extension Crashes Chome #38

Open
lukefinsaas opened this Issue Aug 1, 2012 · 7 comments

3 participants

@lukefinsaas

I really hope this works - we hope to use it for our magazine launch early September. It would be awesome if it did.

So, I have installed OpenNI and NITE, and have successfully built the Chrome Extension in Firebreath, compiled it in Visual Studio, and upload it to the Chrome Extension - or at least there have not been any red flags (I worked through a number of them).

But once installed in Chrome, unfortunately, it's doesn't do anything, except crash the app. The error comes from the .dll file, according to the Chrome error log. Any ideas? I saw that some folks had to remove pieces from the Visual Studio build.

I'm using a Windows Vista 32-bit (unfortunately).

@adatta02
adatta02 commented Aug 2, 2012

I had a similar issue - the code is hard coded to look for an OpenNI config file depending on your CMake build settings:

https://github.com/doug/depthjs/blob/master/firebreath-plugin/openni_backend.cpp#L174

I would first confirm that its looking for a file that actually exists.

Also, could you post the output from your Chrome Console?

@lukefinsaas

Thanks adatta02. Sorry on vacation there for awhile...

I'm not sure how to post the output from the Chrome Console, or it's blank. Now it doesn't appear to be crashing Chrome, but it's still not working.

No webpage was found for the web address: chrome-extension://adgkbokcckoommkfgfmkhhailhlbailj/popup.html
Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.

I'll take a look at this file and see if it is actually calling a file in existence..

@lukefinsaas

How do I confirm that the file actually exists? I can't determine where it's pointing..this is probably pretty simple, not real familiar with C++...

@adatta02

Regarding Chrome, to get the "console" output for the extension you'll need to do the following:

  • Open the "Extensions" tab - chrome://chrome/extensions/
  • Then, next under the DepthJS extension where it says "Inspect Views" just click "background.html"
  • That should bring up the web inspector for the background.html page, just tab over to "Console" and you'll see the console output for the actual extension.

Regarding the config file, I'm pretty unfamiliar with C++ and even more so with CMake (it uses a CMake variable) so I actually just hard coded it to a known good path in the code.

I modified https://github.com/doug/depthjs/blob/master/firebreath-plugin/Win/ResourceRecovery.cpp#L4

To just return an absolute path.

@lukefinsaas

Thanks - here' what the console is outputing (it does the OpenNIBackend: GestureIntermediateStageCompletedHandler a lot at the beginning):

OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: SessionStarting undefined:1
Got the backend object undefined:1
------Thu Aug 16 2012 13:19:08 GMT-0500 (Central Daylight Time) root.js:71
[" 9 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 8 Move; last = ",
Object
] root.js:73
[" 1 Register; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:09 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:10 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:11 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:12 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:13 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:14 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:15 GMT-0500 (Central Daylight Time) root.js:71
[" 29 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 29 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:16 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:17 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 31 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:18 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:19 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 29 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:20 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 31 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:21 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:22 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:23 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 29 Move; last = ",
Object
] root.js:73
[" 1 Push; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:24 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 29 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:25 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:26 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:27 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:28 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:29 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:30 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:31 GMT-0500 (Central Daylight Time) root.js:71
[" 31 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
[" 1 Push; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:32 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:33 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:34 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:35 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:36 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:37 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:38 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:39 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:40 GMT-0500 (Central Daylight Time) root.js:71
[" 31 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
[" 1 Push; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:41 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:42 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:43 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:44 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
------Thu Aug 16 2012 13:19:45 GMT-0500 (Central Daylight Time) root.js:71
[" 30 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 30 Move; last = ",
Object
] root.js:73
OpenNIBackend: NoHands undefined:1
------Thu Aug 16 2012 13:19:46 GMT-0500 (Central Daylight Time) root.js:71
[" 19 Could not find ports for tabId 26; last = ", undefined] root.js:73
[" 18 Move; last = ",
Object
] root.js:73
[" 1 Unregister; last = ",
Object
] root.js:73
OpenNIBackend: SessionEnding undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureProgressHandler undefined:1
OpenNIBackend: FocusProgress undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
OpenNIBackend: GestureReadyForNextIntermediateStageHandler undefined:1
OpenNIBackend: GestureIntermediateStageCompletedHandler undefined:1
event port connected chrome.js:14
Assertion failed: chrome.js:13
(anonymous function) chrome.js:13
chrome.Event.dispatch event_bindings:237
chromeHidden.Port.dispatchOnConnect miscellaneous_bindings:215
thumbnails port connected chrome.js:14
event port disconnected on tab 28 chrome.js:26
thumbnails port disconnected on tab 28 chrome.js:26
for all ports on this tab chrome.js:33
event port connected chrome.js:14
Assertion failed: chrome.js:13
(anonymous function) chrome.js:13
chrome.Event.dispatch event_bindings:237
chromeHidden.Port.dispatchOnConnect miscellaneous_bindings:215
thumbnails port connected chrome.js:14
event port disconnected on tab 28 chrome.js:26
thumbnails port disconnected on tab 28 chrome.js:26
for all ports on this tab chrome.js:33
event port connected chrome.js:14
Assertion failed: chrome.js:13
(anonymous function) chrome.js:13
chrome.Event.dispatch event_bindings:237
chromeHidden.Port.dispatchOnConnect miscellaneous_bindings:215
thumbnails port connected chrome.js:14
event port disconnected on tab 30 chrome.js:26
thumbnails port disconnected on tab 30 chrome.js:26
for all ports on this tab chrome.js:33
event port connected chrome.js:14
Assertion failed: chrome.js:13
(anonymous function) chrome.js:13
chrome.Event.dispatch event_bindings:237
chromeHidden.Port.dispatchOnConnect miscellaneous_bindings:215
thumbnails port connected chrome.js:14
event port disconnected on tab 30 chrome.js:26
thumbnails port disconnected on tab 30 chrome.js:26
for all ports on this tab chrome.js:33
event port connected chrome.js:14
Assertion failed: chrome.js:13
(anonymous function) chrome.js:13
chrome.Event.dispatch event_bindings:237
chromeHidden.Port.dispatchOnConnect miscellaneous_bindings:215
thumbnails port connected chrome.js:14
event port disconnected on tab 36 chrome.js:26
thumbnails port disconnected on tab 36 chrome.js:26
for all ports on this tab chrome.js:33

@adatta02

Hmm so from my limited understanding of all of this it looks like its activating the OpenNI drivers correctly.

Have you tried running the OpenNI/PrimeSense demos?

@steven-king

The latest push that fixes the Chrome extension should fix this problem.
https://github.com/doug/depthjs/tree/master/chrome-extension

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.