Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chrome Extension Crashes Chome #38

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

Chrome Extension Crashes Chome #38

lukefinsaas opened this issue Aug 1, 2012 · 7 comments

Comments

@lukefinsaas
Copy link

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
Copy link

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
Copy link
Author

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
Copy link
Author

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
Copy link

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
Copy link
Author

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
Copy link

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
Copy link
Contributor

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
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants