gpt4 book ai didi

javascript - 翻译插件,使用 JS - 源自 ENTITY - *.dtd 文件

转载 作者:行者123 更新时间:2023-11-28 01:14:14 26 4
gpt4 key购买 nike

有这样的事情:

var _ = require("sdk/l10n").get;
console.log(_("hello_id!"));

对于新的 SDK。

如何使用它来收集 Firefox ENTITY 类型的基本翻译,例如:&bookmarkAllTabs.label;

如何使用浏览器的翻译,而不使用xul文件?例如我有这样一个函数,我动态使用它:

var batl = _("&bookmarkAllTabs.label;"); // for example

function addMenuItemBMB(idNadane, window) {
var item = window.document.createElement("menuitem");
item.setAttribute("id", idNadane);
item.setAttribute("label", batl );
item.setAttribute("accesskey", "&bookmarkAllTabs.accesskey;");
item.setAttribute("command", "Browser:BookmarkAllTabs");
item.setAttribute("class", "menuitem-iconic subviewbutton");
return item;
}

我希望标签显示标签的本地化名称。

最佳答案

您无法使用 SDK l10n 读取或使用 DTD(SDK 不使用 DTD)。您以后不能将 DOM API 与 DTD ENITITY-s 一起使用。 DTD 仅由解析器处理,该解析器将文档源转换为某种其他表示形式,例如 DOM。也没有可编写脚本的 DTD 解析器...

如果有问题的 DTD ENTITY 应用于 DOM 中当前存在的某个元素,那么您可能能够 .getAttribute() 文本,这将是最简单的事情。

// bookmarkAllTabs.accesskey happens to be used by context_bookmarkAllTabs.accesskey
var batl = window.document.getElementById("context_bookmarkAllTabs");
batl = (batl && bath.getAttribute("acccesskey")) || null;

如果这是不可能的,我知道获取字符串的唯一方法是创建一个使用 DTD 和实体的 XML 文档,并将其通过 DOMParser 传递。并从新创建的 DOM 中提取如上所示的字符串。

关于javascript - 翻译插件,使用 JS - 源自 ENTITY - *.dtd 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com