小书签只是运行的JavaScript代码的小片段,附加的链接clientutils.js到文档的末尾。之后,它将每隔50毫秒运行一次匿名函数,检查脚本是否已加载(并已使ClientUtils
函数可用),如果已启用,则停止运行该函数并创建window.__utils__
,从而使其在控制台中可用。下面是一个更具可读性格式的实际书签代码。它应该是相当简单的理解:
(function() {
void(function() {
if (!document.getElementById('CasperUtils')) {
var CasperUtils = document.createElement('script');
CasperUtils.id = 'CasperUtils';
CasperUtils.src = 'https://raw.github.com/n1k0/casperjs/master/modules/clientutils.js';
document.documentElement.appendChild(CasperUtils);
var interval = setInterval(function() {
if (typeof ClientUtils === 'function') {
window.__utils__ = new window.ClientUtils();
clearInterval(interval);
}
}, 50);
}
}());
})();
感谢您的指导下,我忽略了书签功能的第二部分。 – Lush 2013-02-26 01:28:17