Re missing abstract, above I would add
```
if(abstractNode && !abstractNode.textContent.trim()) {
  var iframe = abstractNode.getElementsByTagName('iframe')[0];
  if(iframe) {
    abstractNode = iframe.contentWindow.document.getElementById('iframeContent');
  } else {
    abstractNode = undefined;
  }
}
```
(may contain typos)