-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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
0.13 beta4 - devtools / source not found when clicking links from console #4269
Comments
I also just posted in #4121, which is closed, but still exhibiting a similar crashing bug for me. |
The root cause is that NW crashes when trying to opening a new window in a tab, which was the behavior of Chrome browser. It will happen in following scenarios:
|
Fixed in git and will be available in the next nightly build. |
Not open external site for case #4269
By default, the disposition is `NEW_FOREGROUND_TAB`, which will be opened in a browser tab. Fixed nwjs/nw.js#4269 nwjs/nw.js#4121
Just checked back in and this is still happening in RC4: package.json:
index.html:
myModule.js:
myModule2.js:
There are two ways to get the buggy behavior with this test case. Here is the first:
Result: New browser window opens with URL chrome- Second method:
Result: Same as before ("The site can't be reached."). In this scenario, clicking the first line of output ( Ubuntu 15.10 64-bit. |
@ghostoy please take this issue. FYI the link href handling is WebInspector.linkifyURLAsNode of third_party/WebKit/Source/devtools/front_end/components/Linkifier.js. After giving the "file://" prefix it can be opened correctly with browser window. But ideally we need it to be loaded in the Resource pane as the other JS file. |
There are three internal causes:
|
Compiled scripts from Node were set to weak, which caused the script object in V8 being GCed shortly. Hence links of the script shown in console of DevTools become invalid after GC. This patch saved compiled scripts from Node globally to survival from GC. The patch also transformed the filename representation of Node module into `file://` protocol. This fixed links of scripts shown in DevTools that are not loaded in current context. Fixed nwjs/nw.js#4269
Sorry, more of a question than a bug report, but I just noticed this is now milestoned for 0.14, and am a bit alarmed at the idea of not being able to use 0.13 at all. Is there a workaround for this bug? I don't understand how I can work with 0.13 since I can't debug. The only thing I can think of is to merge the entire app into a single file so that it doesn't 'require' anything. |
PS, the patch still has a chance to be in 0.13.x although it's marked as 0.14. |
Compiled scripts from Node were set to weak, which caused the script object in V8 being GCed shortly. Hence links of the script shown in console of DevTools become invalid after GC. This patch saved compiled scripts from Node globally to survival from GC. The patch also transformed the filename representation of Node module into `file://` protocol. This fixed links of scripts shown in DevTools that are not loaded in current context. Fixed nwjs/nw.js#4269
Compiled scripts from Node were set to weak, which caused the script object in V8 being GCed shortly. Hence links of the script shown in console of DevTools become invalid after GC. This patch saved compiled scripts from Node globally to survival from GC. Fixed nwjs/nw.js#4269
@loadbalance-sudachi-kun funded this issue with $256. Visit this issue on Issuehunt |
@maxbarry I am claiming this issue. |
In beta4 on Ubuntu 15.10 64-bit, clicking a link to source from the console opens a new ERR_FAILED browser window with "This webpage is not available," rather than displaying the source within devtools:
package.json:
index.html:
myModule.js:
To reproduce:
nwjs-sdk-v0.13.0-beta4-linux-x64/nw .
Hello. /home/max/code/sports/test/myModule.js:1
Result: New window opens. URL is "chrome-devtools://devtools/home/max/code/test/myModule.js". Title is "chrome-devtools://devtools/home/max/code/test/myModule.js is not available - NW.js". Content is: "This webpage is not available | ERR_FAILED | The webpage at chrome-devtools://devtools/home/max/code/test/myModule.js might be temporarily down or it may have moved permanently to a new web address."
Notably, this only happens when myModule.js is included in the above fashion. If instead index.html includes it like this:
... then it works, except that it doesn't seem to correctly link to the right line number, and the output must be viewed via "Inspect" rather than "Inspect background page".
The text was updated successfully, but these errors were encountered: