Javascript 将Firefox书签更改为TitleCase(每个单词大写)
这是我在Stack Overflow中听到的第一个问题,我希望得到我期望的帮助 我正在寻找一种方法来更改所有Firefox书签的标题 “滴定酶” 我已经找到了一种完美的技术,可以使用Firefox开发工具将其改为大写 在浏览器环境中称为scratchpad 以下是它的步骤:- 打开关于:config 将devtools.chrome.enabled设置为true 工具>web开发人员>草稿行 环境>浏览器 编辑>粘贴,即复制并粘贴下面的代码 执行>运行 代码 所以,我的问题是,如何修改代码以更改Bookmarks的标题 要将每个单词大写吗 提前感谢…请访问此网站: 您可以使用TextInfo类中的ToTitleCase方法将字符串更改为标题大小写。确保title变量是字符串。然后,使用title.ToTitleCase代替title.toUpperCase 我希望这有帮助Javascript 将Firefox书签更改为TitleCase(每个单词大写),javascript,firefox,title-case,Javascript,Firefox,Title Case,这是我在Stack Overflow中听到的第一个问题,我希望得到我期望的帮助 我正在寻找一种方法来更改所有Firefox书签的标题 “滴定酶” 我已经找到了一种完美的技术,可以使用Firefox开发工具将其改为大写 在浏览器环境中称为scratchpad 以下是它的步骤:- 打开关于:config 将devtools.chrome.enabled设置为true 工具>web开发人员>草稿行 环境>浏览器 编辑>粘贴,即复制并粘贴下面的代码 执行>运行 代码 所以,我的问题是,如何修改代码以更改
圣地亚哥欢迎您!你做了些什么来尝试将东西转换成标题格?
function getChildIds(aRootNode, aChildIds) {
for (var i = 0; i < aRootNode.childCount; i++) {
var node = aRootNode.getChild(i);
aChildIds.push(node.itemId);
if (node.type == node.RESULT_TYPE_FOLDER) {
node.QueryInterface(Ci.nsINavHistoryContainerResultNode);
var oldContainerOpen = node.containerOpen;
node.containerOpen = true;
getChildIds(node, aChildIds);
node.containerOpen = oldContainerOpen;
}
}
}
var bs = Cc["@mozilla.org/browser/nav-bookmarks-service;1"].
getService(Ci.nsINavBookmarksService);
var hs = Cc["@mozilla.org/browser/nav-history-service;1"].
getService(Ci.nsINavHistoryService);
var query = hs.getNewQuery();
var options = hs.getNewQueryOptions();
options.queryType = options.QUERY_TYPE_BOOKMARKS;
var folders = new Array();
folders.push(bs.bookmarksMenuFolder); // Bookmarks Menu
folders.push(bs.toolbarFolder); // Bookmarks Toolbar
folders.push(bs.unfiledBookmarksFolder); // Unsorted Bookmarks
var childIds = new Array();
for (var i = 0; i < folders.length; i++) {
query.setFolders(folders.slice(i, i + 1), 1);
var result = hs.executeQuery(query, options);
var rootNode = result.root;
rootNode.containerOpen = true;
getChildIds(rootNode, childIds); // recursive function
rootNode.containerOpen = false;
}
bs.runInBatchMode({
runBatched: function () {
for (var i = 0; i < childIds.length; i++) {
var type = bs.getItemType(childIds[i]);
if (type == bs.TYPE_BOOKMARK || type == bs.TYPE_FOLDER) {
var title = bs.getItemTitle(childIds[i]);
if (title) {
bs.setItemTitle(childIds[i], title.toUpperCase());
}
}
}
}
}, null);