De vez em quando, me deparo com uma API ou configuração de navegador que não consigo acreditar que existiu. Esses exemplos podem ser vistos nos inúmeros String.prototype propriedades como bold, italics, e até mesmo blinkque envolvem uma determinada string de texto em suas tags HTML representativas. Bizarro.

Recentemente, chamou-me a atenção o fato de que o document.designMode API: um on|off que funciona quase como um contentEdible para todo o documento. O senhor pode alternar designMode simplesmente alterando a configuração:

document.designMode = "on";

Com o designMode ativada, o senhor pode editar o texto da página, arrastar e soltar recursos e, de modo geral, causar o caos na página. Isso é muito bom para a criação de protótipos; eu teria adorado saber disso enquanto trabalhava para o cliente.

Embora eu veja usos para essa API, ela parece um pouco bizarra. Gostaria de ter conhecido as origens dessa propriedade e seus casos de uso. O senhor tem ideias de como usá-la? Compartilhe!