因此,最终我想要一个greasemonkey脚本,但现在我只用萤火虫来测试我的html/javascript。插入的代码产生意想不到的结果
我有这个代码插入一个按钮在博客工具的HTML工具栏。 该按钮应该用“”代替所有
,因为博客似乎只是随机将
添加到我的博客文章中,并可能导致发布的文章看起来很奇怪(在
之间分隔的一串词不会打破在中间不同于用“”分隔的相同单词)。
document.getElementById("postingHtmlToolbar").firstChild.innerHTML += '<div id="SP" class="goog-inline-block goog-toolbar-button" title="SP" role="button" style="-moz-user-select: none;"><div class="goog-inline-block goog-toolbar-button-outer-box"><div class="goog-inline-block goog-toolbar-button-inner-box"><a href="javascript:document.getElementById(\'postingHtmlBox\').value = document.getElementById(\'postingHtmlBox\').value.replace(/ /g, \' \');"><b>SP</b></a></div></div></div>';
哪些修剪格式只是留给我们。
<a href="javascript:document.getElementById('postingHtmlBox').value = document.getElementById('postingHtmlBox').value.replace(/ /g, ' ');"><b>SP</b></a>
有趣的是,相同的代码(减去href,javascript:东西)从萤火虫运行完美。
但是当它像这样插入并运行时,它将空白整个网页并将document.getElementById('postingHtmlBox').value.replace(/ /g, ' ')
的值写入此黑色页面。
我忘记了一些愚蠢的东西吗?这是否应该发生?我有一些愚蠢的语法错误吗?你会提出什么样的解决方案?
我尝试了一些非常类似的东西,将再试一次。 – Jonathon
它不喜欢的JavaScript//(它认为这是一个地址)所以,我用JS代替它:void(0);和萤火虫显示:'SP' 但它似乎不再运行代码,没有反应,至少点击它(没有变化,没有错误。) – Jonathon
我认为它工作,但另一个错误突然出现在相同的时间,萤火虫或其他层将' '转换为正则表达式中的“”。 浏览器/网站真的必须开始下定决心,这两件事情是否相等,因为这种中途的事情,有时他们和其他时间他们不是真的很棘手。 – Jonathon