Как определить язык / локаль страницы в скрипте содержимого расширения Chrome?

Я хотел бы, чтобы мой скрипт содержимого расширения Chrome определял язык или локаль контента страницы (не язык / локаль браузера). Я предполагаю, что есть метод для этого в API расширения Chrome, но должен ли я вместо этого использовать стандартные библиотеки Javascript?

2 ответа

Решение

Это метод расширения Chrome: chrome.tabs.detectLanguage(...), Из описания:

Определяет основной язык содержимого на вкладке.

Вы можете использовать стандартные функции DOM javascript для поиска атрибута lang в корне html элемент (или, возможно, body элемент). Но имейте в виду, что страница может быть не полностью на одном языке, поэтому разные элементы страницы могут быть помечены разными lang атрибутов.

Кроме того, если вы хотите поддержать xhtml, я бы посоветовал посмотреть xml:lang атрибут также.

Другие вопросы по тегам