Re: Shadowroot plugin to avoid CSS from HTML mails styling your UI

Alexey Shpakovsky via squirrelmail-plugins <[email protected]> Fri, 17 Jul 2020 12:58:36 +0200
Newsgroups gmane.mail.squirrelmail.plugins
Message-ID <[email protected]>
Hi Paul,

On Thu, July 16, 2020 11:23 pm, Paul Lesniewski wrote:
> Hi Alexey,
>
>
> On Thu, July 16, 2020 4:58 pm, Alexey Shpakovsky via squirrelmail-plugins
>  wrote:
>
>> Hi all,
>>
>>
>> Under SquirrelMail 1.4.22, CSS styles in HTML mail might affect whole
>> message window, usually making it look horrible:
>>
>> http://alexey.shpakovsky.ru/unlisted/shadowroot-before.png
>>
>
> However, this is vastly different (mostly solved) in newer versions of
> SquirrelMail.
>
>
>> Provided plugin uses "shadowroot" feature of modern browsers, which
>> with help of 6 lines of javascript confines CSS styles to content of
>> message itself, making message look much better:
>>
>> http://alexey.shpakovsky.ru/unlisted/shadowroot-after.png
>>
>>
>> Note that it requires enabled javascript and a fairly recent browser.
>> Achieving similar effect without javascript would be possible by loading
>>  contents of mail message within iframe, but that would be much bigger
>> change :)
>>
>> Plugin is for SquirrelMail 1.4 only. Download link:
>>
>>
>> http://alexey.shpakovsky.ru/unlisted/shadowroot.tar.gz
>>
>>
>> Please let me know what you think.
>>
>
> Thanks for your interest in trying to solve this problem.  I'd suggest
> you test with version 1.4.23-svn or 1.5.2 and see if your email is
> presented as expected since no JavaScript fix is necessary.
>

Thanks for the answer! Indeed, I see the issue is resolved in 1.5.2. Time
to upgrade.

However, I see a room for improvement: with help of 2 or 3 lines of
javascript it's possible to make iframe height equal to its contents, thus
making scrolling and reading of long emails more pleasant. Do you think it
worth making a plugin or adding to Squirrelmail core?

Alexey.



-----
squirrelmail-plugins mailing list
Posting guidelines: http://squirrelmail.org/postingguidelines
List address: [email protected]
List archives: http://news.gmane.org/gmane.mail.squirrelmail.plugins
List info (subscribe/unsubscribe/change options): https://lists.sourceforge.net/lists/listinfo/squirrelmail-plugins