Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Firefox书签更改为TitleCase(每个单词大写)_Javascript_Firefox_Title Case - Fatal编程技术网

Javascript 将Firefox书签更改为TitleCase(每个单词大写)

Javascript 将Firefox书签更改为TitleCase(每个单词大写),javascript,firefox,title-case,Javascript,Firefox,Title Case,这是我在Stack Overflow中听到的第一个问题,我希望得到我期望的帮助 我正在寻找一种方法来更改所有Firefox书签的标题 “滴定酶” 我已经找到了一种完美的技术,可以使用Firefox开发工具将其改为大写 在浏览器环境中称为scratchpad 以下是它的步骤:- 打开关于:config 将devtools.chrome.enabled设置为true 工具>web开发人员>草稿行 环境>浏览器 编辑>粘贴,即复制并粘贴下面的代码 执行>运行 代码 所以,我的问题是,如何修改代码以更改

这是我在Stack Overflow中听到的第一个问题,我希望得到我期望的帮助

我正在寻找一种方法来更改所有Firefox书签的标题 “滴定酶”

我已经找到了一种完美的技术,可以使用Firefox开发工具将其改为大写 在浏览器环境中称为scratchpad

以下是它的步骤:-

打开关于:config 将devtools.chrome.enabled设置为true 工具>web开发人员>草稿行 环境>浏览器 编辑>粘贴,即复制并粘贴下面的代码 执行>运行 代码

所以,我的问题是,如何修改代码以更改Bookmarks的标题 要将每个单词大写吗

提前感谢…

请访问此网站:

您可以使用TextInfo类中的ToTitleCase方法将字符串更改为标题大小写。确保title变量是字符串。然后,使用title.ToTitleCase代替title.toUpperCase

我希望这有帮助


圣地亚哥

欢迎您!你做了些什么来尝试将东西转换成标题格?
    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);