version bump
[ShaarliOS.git] / swift4 / Share / Scraper.js
blob59d0ac8f42986c655b2ac6f40bd40e528f2b9299
1 /*
2 * https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW12
3 * https://github.com/wordpress-mobile/WordPress-iOS/blob/develop/WordPress/WordPressShareExtension/WordPressShare.js
4 */
5 var Scraper = function() {};
7 Scraper.prototype = {
8 run: function(arguments) {
9 /* https://codeberg.org/mro/ShaarliGo/src/branch/develop/tpl/tools.html */
10 const url = document.location.href; // not convinced baseURI is a better choice
11 /* scrape */
12 /* precedence like comb.go#L54 */
13 const tit = document.title
14 ?? document.querySelector('meta[name=\'title\']')?.content
15 ?? document.querySelector('meta[property=\'og:title\']')?.content
16 ?? '';
17 const tgs = document.querySelector('meta[name=\'keywords\']')?.content
18 ?? document.querySelector('meta[name=\'news_keywords\']')?.content
19 ?? '';
20 const con = document.getSelection()?.toString()
21 || document.querySelector('meta[name=\'description\']')?.content
22 || '';
23 const img = document.querySelector('meta[property=\'og:image\']')?.content
24 ?? '';
26 arguments.completionFunction({
27 "url": url,
28 "title": tit,
29 "description": con,
30 "keywords": tgs,
31 "image": img,
32 });
36 var ExtensionPreprocessingJS = new Scraper;