diff --git a/chrome/content/zotero/itemTree.jsx b/chrome/content/zotero/itemTree.jsx
index 91dac9dda7..344edc4a5b 100644
--- a/chrome/content/zotero/itemTree.jsx
+++ b/chrome/content/zotero/itemTree.jsx
@@ -34,7 +34,8 @@ const Icons = require('components/icons');
const { getCSSIcon, getCSSItemTypeIcon } = Icons;
const { COLUMNS } = require("zotero/itemTreeColumns");
const { OS } = ChromeUtils.importESModule("chrome://zotero/content/osfile.mjs");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.importESModule("resource://gre/modules/XPCOMUtils.sys.mjs");
+const { ZOTERO_CONFIG } = ChromeUtils.importESModule('resource://zotero/config.mjs');
const lazy = {};
XPCOMUtils.defineLazyPreferenceGetter(
@@ -3668,9 +3669,9 @@ var ItemTree = class ItemTree extends LibraryTree {
html = Zotero.Utilities.htmlSpecialChars(html);
html = html.replace(
/\[([^\]]+)](.+)\[([^\]]+)]/,
- `$1`
+ `$1`
+ '$2'
- + `$3`
+ + `$3`
);
p.innerHTML = html;
div.appendChild(p);
@@ -3712,7 +3713,7 @@ var ItemTree = class ItemTree extends LibraryTree {
div = doc.createElement('div');
div.className = 'publications';
let p = doc.createElement('p');
- p.textContent = Zotero.getString('publications.intro.text1', window.ZOTERO_CONFIG.DOMAIN_NAME);
+ p.textContent = Zotero.getString('publications.intro.text1', ZOTERO_CONFIG.DOMAIN_NAME);
div.appendChild(p);
p = doc.createElement('p');