Files
omnivore/apple/Sources/ShareExtension/ShareExtension.js
Jackson Harper 902b6fe97a Fix issue with ShareExtension.js not executing on iOS
Returning undefined here fixes issues where pages would fail
to scrape if there was no preview image available.
2022-06-05 09:03:11 -07:00

26 lines
789 B
JavaScript

var ShareExtension = function() {};
function iconURL() {
try {
const previewImage = document.querySelector("meta[property='og:image'], meta[name='twitter:image']").content
if (previewImage) { return previewImage }
return document.querySelector("link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']").href
} catch {}
return undefined
}
ShareExtension.prototype = {
run: function(arguments) {
arguments.completionFunction({
'url': window.location.href,
'title': document.title.toString(),
'iconURL': iconURL(),
'contentType': document.contentType,
'originalHTML': new XMLSerializer().serializeToString(document)
});
}
};
var ExtensionPreprocessingJS = new ShareExtension();