Søg i Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

I can't change charset for viewed web-page

  • 6 svar
  • 1 har dette problem
  • 53 visninger
  • Seneste svar af cor-el

more options

Previously Firefox have an function and could change charset by custom control. But, now this action is disabled in menu. I need use it for web-developing and testing.

How to activate this function?

Firefox 64.0.2 x64

Vedhæftede skærmbilleder

Ændret af PyGreen den

Alle svar (6)

more options

I think Firefox only enables the menu if the server does not send a character set header and the page also does not contain a meta tag declaring the charset.

I see this is not new: http://forums.mozillazine.org/viewtopic.php?f=38&t=3041063 (off site link)

more options

No, server send headers (it's local server on PC). I looked link, but it can't help.

Can I activate the element menu and change charset forcly with about:config?

Ændret af PyGreen den

more options

PyGreen said

No, server send headers (it's local server on PC). I looked link, but it can't help.

Yes, if the server sends charset, the menu is disabled. While debugging, can you omit that header?

Can I activate the element menu and change charset forcly with about:config?

When you click View, Firefox sets disabled="true" on the Text Encoding item, so regardless of it's appearance, it doesn't respond to clicks. I don't know of a way using CSS to override the functional aspect.

more options

But this behavior doesn't work for some sites, eg: on at screenshot..

more options

PyGreen said

But this behavior doesn't work for some sites, eg: on at screenshot..

If the server and page do not set the charset, and the browser falls back to the default, then the Text Encoding menu is enabled. For example: https://www.jeffersonscher.com/res/quirks.html

more options

I found a tricky way to enable the Text Encoding menu. This involves using the Browser Toolbox to keep pop-up menus open or use about:config (ui.popup.disable_autohide = true) and the Browser Console.

You can run this code in the Browser Toolbox or the Browser Console with either the View menu open or the encoding list visible via "3-bar menu -> More -> Text Encoding".

/* View -> Text Encoding */
window.document.getElementById("charsetMenu").removeAttribute("disabled");
/* app-menu -> More -> Text Encoding */
elm = window.document.getElementById("PanelUI-characterEncodingView");
elm = elm.getElementsByClassName("subviewbutton");
for(E in elm){try{elm[E].removeAttribute("disabled")}catch(e){}}