Я хочу получить доступ к свойствам веб-страницы (название, метаописание, URL, изображение по умолчанию и т. Д.), Когда пользователь открывает расширение Share на iOS, используя файл javascript. Я использую следующий код для JavaScript (https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW12):Доступ к свойствам веб-страницы в расширении Share
var MyExtensionJavaScriptClass = function() {};
MyExtensionJavaScriptClass.prototype = {
run: function(arguments) {
// Pass the baseURI of the webpage to the extension.
arguments.completionFunction({"url": document.baseURI});
arguments.completionFunction({"host": getHost()});
arguments.completionFunction({"title": document.title});
arguments.completionFunction({"description": getDescription()});
arguments.completionFunction({"image": getImage()});
},
getHost: function() {
var l = document.createElement("a");
l.href = href;
return l.hostname;
},
getDescription: function() {
var metas = document.getElementsByTagName('meta');
for (i=0; i<metas.length; i++) {
if (metas[i].getAttribute("property") == "description") {
return metas[i].getAttribute("content");
}
}
return "";
},
getImage: function() {
// Need to find this out
return "";
},
// Note that the finalize function is only available in iOS.
finalize: function(arguments) {
// arguments contains the value the extension provides in [NSExtensionContext completeRequestReturningItems:completion:].
// In this example, the extension provides a color as a returning item.
document.body.style.backgroundColor = arguments["bgColor"];
}
};
// The JavaScript file must contain a global object named "ExtensionPreprocessingJS".
var ExtensionPreprocessingJS = new MyExtensionJavaScriptClass;
Является ли это правильный путь для доступа к свойствам веб-страниц, и то, что это лучший способ, чтобы принести первое изображение в содержании.
Любая помощь будет высоко оценена.
Ваш JS не работает для изображения .. –
Я имею в виду METAS [я] .getAttribute ("имя") == «ог : изображение "не возвращает изображение. –
@AsadullahAli Целью этого условия является проверка того, включены ли в URL-адреса открытые графические теги или карты sailthru или twitter. Если теги присутствуют, выберите изображение. Для этого кода может потребоваться некоторое обновление на основе URL-адреса, который вы тестируете. Можете ли вы поделиться URL-адресом, который вы тестируете? – Puru