我正在尝试编写一个 Greasemonkey 脚本,该脚本将获取一个包含一系列未标识链接图像的网页,并将它们替换为粗体文本。
不幸的是,我所走的道路导致了一些死胡同。
首先,由于某种原因,我的代码将图像替换为 [CLICK] 文本,然后立即再次运行 parent/replace 并删除 [CLICK]。
其次,我现在偷偷怀疑没有好方法来加粗该 createTextNode。
那么#1 可以解释为什么那个循环对我不起作用,而#2 可以告诉我正确的方法,这样我就可以将添加的文本加粗。
var smiliesList = document.evaluate(
"//img[contains(@src,'smilies')]", document.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var prefixReplace = document.createTextNode('[CLICK]');
var prefixImgSrc = ('smilies/goofyimage.png')
for (var i=0;i<smiliesList.snapshotLength;i++) {
var node = smiliesList.snapshotItem(i);
if (node.src == prefixImgSrc) {
node.parentNode.replaceChild(prefixReplace, node);
}}