Open Bug 120457 Opened 23 years ago Updated 11 months ago

Make it possible to save "dirty DOM" including edited forms and JavaScript variables

Categories

(Firefox :: File Handling, enhancement)

enhancement

Tracking

()

People

(Reporter: strayer, Unassigned)

References

Details

Attachments

(1 file)

If I dynamically create a web page and do a "Save As", I get the previous contents saved and not the source for the page currently being displayed. This is crucial for our application because it is necessary for users to save this dynamically created page for later reuse (we basically use it as a physically portable state file for a non-server based application.) View source also does not display the dynamically generated source so we can't direct our users to use this mechanism for saving the contents either.
*** This bug has been marked as a duplicate of 40867 ***
Status: UNCONFIRMED → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
Reopening. This seems like a different problem to me. Heidi, let me see if I understand correctly. You want Mozilla to save the current state of the DOM as opposed to the original source? (Note that this is the exact opposite of what most users want saved on most pages.)
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
->file handling
Assignee: asa → law
Status: UNCONFIRMED → NEW
Component: Browser-General → File Handling
Ever confirmed: true
QA Contact: doronr → sairuh
Heidi, could you please clarify the exact situation here? We can't fix this bug until we know what the problem is...
Future-ing, at least till we get more info
Target Milestone: --- → Future
This seems to be the same problem i have been having since just after the 0.99 milestone. Save As, Web Page Complete no longer works for pages i have generated using javascript. about the same time something changed in the handling of wyciwyg:// links and they were no longer shown. Try using one of the bookmarklest here: http://matrix.netsoc.tcd.ie/~horkana/dev/javascript/index.php#split prefereably the one that splits the screen and shows two documents side by side. Then try and save as web page complete (from either the file menu or by right clicking it doesnt matter) and nothing will happen, the save as dialog will not even appear. im using Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.9+) Gecko/20020322 and have been having this problem since roughly just after the 0.99 milestone.
dup of bug 115328?
Not clear, since reporter hasn't bothered to clarify exactly what the bug is. Heidi, could you please clearly explain exactly how you're saving (web page, complete? Or html-only?) and what _is_ saved as opposed to what _should_ be saved?
The comments in bug 137784 say that they want exactly the opposite of what we want. They want the original page even though it has been modified by javascript. If bug 137784 is a duplicate of 115328 and this bug is the opposite this bug cannot be a duplicate. Would it be correct to say bug 115328 blocks this bug? Anthor example of why being able to save a javascript generated page is useful. http://bugzilla.mozilla.org/show_bug.cgi?id=32627#c11 The second bookmarklet mentioned in the above link will generate a new page containg all the images linked to from the current page, then you can (or at least you used to be able to) Save As Web Page Complete and save a whole gallery in one go. In this case the original page is entirely differnt from the generated page, and I certainly dont want to save the orginal.
There could be various issues associated with the fact that wyciwyg:// uris do not implement nsIURL.
This is closely related to bug 63892. Given a 'View Live Source' command, one could go View->Live Page Source and Save As from there.
Workaround: 1. Open page in DOM Inspector 2. Right click on the root node, choose "Copy XML", fire up your favorite text editor, paste, save (see bug 141341)
Ed, how can you possibly know what this is related to, if Heidi has not even bothered to explain WHAT THE PROBLEM IS?
To: Boris Zbarsky Ed seems to understand either the explanation I (Alan) or Heidi has given. It is clear to me that my problem is the same as problem Heidi is having. I will try and explain it further if you think it is necessary (ask me offlist).
This bug is a dup of bug 158598, "Save Page As fails on pages with no title, filename or URL e.g. JavaScript generated popup windows". Save As Complete and Save As HTML-only both work if the document.written page has a title. The file picker does not appear if the page does not have a title. *** This bug has been marked as a duplicate of 158598 ***
Status: NEW → RESOLVED
Closed: 23 years ago22 years ago
Resolution: --- → DUPLICATE
Please dont mark older bugs as duplicates of newer bugs. Am i not at least entitled to a proper explanation on why this bug should be closed in favour of the newer bug.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
> Am i not at least entitled to a proper explanation on why this bug should be > closed in favour of the newer bug. The newer bug has a patch. So marking it duplicate of this one, transferring the patch (and reviews), etc, would be a pointless exercise in idiocy. *** This bug has been marked as a duplicate of 158598 ***
Status: REOPENED → RESOLVED
Closed: 22 years ago22 years ago
Resolution: --- → DUPLICATE
okay, patches are a good reason i just wish you had said that in the first place "etc, would be a pointless exercise in idiocy." i wish you had not said that. i am trying to help in my own way, i dont think i gave you any cause to be condescending, if my words were poorly choosen then i regret that but i was in no way trying to annoy you i just like to know the reasons for a bug being closed. Marking as verified
Status: RESOLVED → VERIFIED
I'm sorry if you perceived that as me being condescending. It was not meant to be, and I did not mean to imply in any way that you would support "transferring the patch (and reviews), etc," from that bug to this one....
Re-opening. It is unfortunate that hedi didn't explain the bug despite the repeated calls for clarification in comment 2 and comment 3. Consequently, the bug drifted away from its original intention, and was marked as duplicate of an unrelated bug. I am having the very same problem as originally reported. Basically, imagine that you have a page where users can interact with JavaScript and modify the page in arbitrary ways, i.e., two users are likely to end up with different contents after a while. Then, they take a coffee break or something, hoping that they will continue later. When they return, the power supply has gone off, they have lost all what they were doing... So the idea of the bug, as originally reported, is to indeed allow users to save the current page, with its 'dirty' DOM yes, so that loading the saved page brings users exactly where they were. This is very different from other bugs. Yet, in my opinion, all this much touted world of DOM+JS is incomplete without such a modern function to save the page with its 'dirty' DOM in addition to the classic option of saving the page with the clean DOM (i.e., just copy from the cache). This bug has serious implications (re:web services). Also, an intrinsic benefit is the fact that pages are saved on the user's side, meaning that different users can end up with a variety of scenario without further need for a complex tracking system (with the security issues and etc). I am even hoping that there could be a document.save() JS function, to bring up the filepicker, so that applications can show: <button onclick="document.save()">Save</button> remending users to periodically click-and-save what they are doing...
Status: VERIFIED → REOPENED
Resolution: DUPLICATE → ---
QA Contact: sairuh → petersen
SInce DOM-Object.innerHTML is already supported, HTML source data can be obtained by document.getElementsByTagName("html")[0].innerHTML. Attachement is a JavaScript(javascript:....) to display it in new browser window(HTML source image under HTML element only. No lines before <html> such as DOCTYPE declaration.) Please note that this script generates HTML to view script-generated HTML source, HTML source itself in the new window is not a real HTML source of original script-generated HTML - "<",">","&" in original script-generated HTML source is replaced by "&lt;","&gt;","&amp;" respectively and "\n" is replaced by "<br>". Please paste contents of attached file to URLbar and try it.
The proposed solutions of copy&pasting from the "view source" window, the DOM inspector, or the attached javascript, don't really work. As an example, go to www.windguru.cz. There you'll see a javascript-created table which contains some little images. Doing the "view source" trick (and the others) does save the generated HTML... but breaks the images. Ideally, there should be a way to "Save as" with a "complete HTML" format: HTML file with the accompanying images/whatever.
WADA: afaik, innerHTML (due to it's quirks) won't work safely in all cases, and it's better for us to use the XPCOM back-end for this. DOM level 3 might allow a safer way to do this from a javascript. I seemed to have a different issue, where both generated source and non-generated source appeared when I saved. "Save as" should not save generated content by default, but it would be nice for the work I do here at Eyewonder if we had the option. Having this in viewsource would also be good for what I do. --> Default owner
Assignee: law → file-handling
Status: REOPENED → NEW
QA Contact: chrispetersen → ian
Summary: "Save As" of a Javascript generated page does not save the displayed source. → "Save As" of a Shold be able to save generated content of a page
Sorry, typo.
Summary: "Save As" of a Shold be able to save generated content of a page → "Save As" should optionally allow to save generated content of a page
By the way, the issues I mentioned in comment #23 are: Bug 179490 - Save As Web Page Complete saves both the JavaScript and output of the JavaScript Bug 60426 - Allow users to choose between generated and source html in view-source
I would have thought the basic function of Save As is to save a copy of what is on the screen to have a record of that information. This should not be recreated dynamically next time I open the saved page, very likely with differing results. If, for some techinical reason I want the source that created the display rather than the display I would use ViewSource or maybe reload the page with javascript disactivated. But this would not be normal browser behaviour. I agree with OP, this is a bug.
Summary: "Save As" should optionally allow to save generated content of a page → Make it possible to save "dirty DOM" including edited forms and JavaScript variables
Assignee: file-handling → nobody
QA Contact: ian → file-handling
Product: Core → Firefox
Target Milestone: Future → ---
Version: Trunk → unspecified
QA Whiteboard: qa-not-actionable

In the process of migrating remaining bugs to the new severity system, the severity for this bug cannot be automatically determined. Please retriage this bug using the new severity system.

Severity: major → --

The severity field is not set for this bug.
:Gijs, could you have a look please?

For more information, please visit BugBot documentation.

Flags: needinfo?(gijskruitbosch+bugs)
Type: defect → enhancement
Flags: needinfo?(gijskruitbosch+bugs)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: