更改文本区域';Firefox中JavaScript的拼写检查语言

更改文本区域';Firefox中JavaScript的拼写检查语言,javascript,firefox,greasemonkey,spell-checking,Javascript,Firefox,Greasemonkey,Spell Checking,我正在尝试为Discord编写一个Greasemonkey用户脚本,每当我切换频道时,它都会改变textarea的拼写检查语言。我似乎不明白Firefox是如何为元素分配字典的。到目前为止,我所尝试的: 在文本区域和表单上设置lang和xml:lang 更改文本区域和表单的id和name 将拼写检查设置为true或false 甚至可以向Firefox“提示”该元素需要通过这种方式进行拼写检查吗?显然,lang属性确实有效,但前提是您不手动选择语言。选择语言后,除非您: 关闭Firefox

我正在尝试为Discord编写一个Greasemonkey用户脚本,每当我切换频道时,它都会改变textarea的拼写检查语言。我似乎不明白Firefox是如何为元素分配字典的。到目前为止,我所尝试的:

  • 在文本区域和表单上设置
    lang
    xml:lang
  • 更改文本区域和表单的
    id
    name
  • 拼写检查设置为
    true
    false

甚至可以向Firefox“提示”该元素需要通过这种方式进行拼写检查吗?

显然,
lang
属性确实有效,但前提是您不手动选择语言。选择语言后,除非您:

  • 关闭Firefox
  • 转到您的个人资料文件夹
  • 使用SQLite从
    content prefs.SQLite
    中删除首选项

我已经在Mozilla的bug追踪器上备案了。在那之前,SQLite显然是一种方式。

这很可能是由客户机本身的区域版本决定的,而不是客户机内部的设置。上次我检查时,Javascript和Greasemonkey无法做到这一点。你必须写一个扩展名。下面是.Setting
element.lang
DOM属性在夜间对我有效。只需重新调整元素的焦点,并确保在FF中实际安装了该语言。@wOxxOm您既正确又不正确。看看我的答案。