-
Notifications
You must be signed in to change notification settings - Fork 3
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
Agenda 2022-07-21 #8
Comments
I added (will add) some tentative WPTs for Tests cloning attributes except
|
Is there any way to do this without using execCommand? Can users trigger these kinds of changes outside of |
Yes, the tests uses the test driver instead of I understand that it should not occur in theory (i.e., web apps should avoid to put editable elements outside |
@masayuki-nakano I understand this boils down to just one issue [1]. And that issue was about a software called "Woltlab Burning Board 4.0" that reached end of life in 2017 [2]. The version of CKEditor 4 that software used was from 2013 and the issue cannot be reproduced in any current versions of CKEditor 4 or 5. While there is nothing wrong with making browsers interoperable in this area, one needs to be aware that it's not an issue for any current JS editor. [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1722535 |
@johanneswilm Thank you for the information, it's really helpful for handling reported bugs. On the other hand, it cannot be a reason to ignore the situation, "current known editors do not use it". Once we'll get a report of broken web app (including newly developing apps), anyway, we need to extend the ability of editing outside If all browsers stopped supporting of editable ability outside |
@masayuki-nakano I am not against doing something about it. However, if you change any of the editing behavior of the browser, you will always risk breaking other legacy JS editors that are deployed beyond their end of life. In this case, the website owners could have updated to a later version of CKEditor 4 (or upgraded to CKEditor 5), which are both available as open source software, but chose not to. So if we want to touch |
@johanneswilm Right, any changes have the risk of breaking backward compatibility. Therefore, I believe that disabling any editing outside The expectations in my posted WPTs conforms to this idea, and Chrome and Safari do not confirm only to the special elements' handling. |
@masayuki-nakano Right, it will break a nine year old version of CKEditor that reached end of life many years ago. But so will doing any change at all to anything I think we have to decide between one of these three ways forward:
Or maybe you/someone else here can think of a fourth way? |
It's not realistic approach for Mozilla because some web apps depend on the behavior in Chrome and/or Safari, and Firefox may need to align the behavior to them (as you're thinking, this sometimes breaks other apps, but not standardized things make 2nd or lower market share browsers work difficult😭). Additionally,
My suggestion is this approach. I suggest that removing only partial behavior which must be not used by web apps in the wild. Disabling all ability to edit outside
In my experience, not only major (rich) editor libraries are used by web developers. We've gotten bug reports which were probably found by experiments or at developing web apps. Especially, nobody cannot know web apps which are used only in a company/organization, so I think that researching only "well known" and "public" products do not make sense for considering the reasonable behavior (of course, the result is useful if there is). |
Ok maybe, but the bug report that the last issue depends on is from one of those well-known editors. It generally takes years to program a well-functioning JS editor, which is why there aren't that many self-made ones out there used on production-level sites. This now looks like a discussion on what behavior to standardize on, so I will file a ticket in the editing repository and put it on the agenda for the call on Thursday. |
The text was updated successfully, but these errors were encountered: