Я пытаюсь получить ссылку с URL http://kissasian.sh/Drama/My-Mister/Episode-1?id=36170 (конкретная страница) при запуске сценария пользователя из
http://kissasian.sh/Drama/My-Mister (общая страница). Однако веб-сайт шифрует ссылку, к которой я пытаюсь получить доступ.
Выполнение следующего кода
var url = "http://kissasian.sh/Drama/My-Mister/Episode-1?id=36170";
var msg = $.ajax({type: "GET", url: url, async: false}).responseText;
console.log(msg);
предоставляет зашифрованную ссылку на видео в responseText в функции $kissenc.decrypt()
.
При запуске этой функции из консоли на определенной странице возвращается расшифрованная ссылка; однако эта функция не определена на общей странице, с которой запускается мой скрипт, как показано в приведенном ниже коде.
var url = "http://kissasian.sh/Drama/My-Mister/Episode-1?id=36170";
var decrypted = "";
var msg = "ui0uI3/FNJEDeMXFKFzBVr30Yc6w34jKMp2NWjnnv355ptM/1h5bostMEAZVqsyi";
$.support.cors = true;
$.ajax({type: "GET", url:url, async: false, crossDomain: true}).done(function(){decrypted = $kissenc.decrypt(msg)});
alert(decrypted);
Я не знаком с CORS и не уверен, что это может вызвать проблемы при попытке запустить функцию.
Аналогично, я не могу запустить функцию $kissenc.decrypt()
, включив сценарии из домена kissasian.sh на общую или специальную страницу:
var rootUrl = "http://kissasian.sh/Scripts/";
$.ajaxSetup({async:false});
var jsS = [
"common.js",
"aes.js",
"sha256.min.js",
"subo.min.js?v=3.19"
];
console.log('Loading scripts ...');
for (var i=0; i < jsS.length; i++){
console.log(jsS[i]);
$.getScript(rootUrl + jsS[i]);
}
var msg = "ui0uI3/FNJEDeMXFKFzBVr30Yc6w34jKMp2NWjnnv355ptM/1h5bostMEAZVqsyi";
var decrypted = $kissenc.decrypt(msg);
alert(decrypted);
Оба эти метода основаны на успешном выполнении функции дешифрования. Приведенный ниже код выполняется на более конкретной странице без использования $kissenc.decrypt()
:
$.ajax({
url: "http://kissasian.sh/Drama/My-Mister/Episode-1?id=36170",
success: function(result) {
var msg = document.getElementById('containerRoot').outerHTML;
console.log(msg);
},
crossDomain: true,
async: false,
script: true
});
Однако, когда я пытаюсь найти ссылку, извлекая элементы из общей страницы, код снова не работает должным образом. Я ожидаю, что document.getElementById
предоставит правильный containerRoot с определенной страницы, но вместо этого он предоставит тот для общей страницы, с которой он выполняется.
В этих трех различных сценариях, по которым мне нужен один, я не уверен, что является причиной проблемы. Любая помощь будет принята с благодарностью!