Загрузите страницу из внешней базы данных и обработайте их - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь создать расширение, которое собирает данные на многих сайтах, но я немного растерялся из-за структуры расширения Chrome.Когда я загружаю свою страницу на фоновую страницу, она никогда не перестает загружаться.Когда я помещаю его в content.js, моя функция обратного вызова, предназначенная для обработки данных на странице, не имеет времени для обработки того, что страница уже перезагружается.

$(document).ready(function() {
    //Charge la bonne adresse
        // $("#test").load("https://www.scripts.laportedubengale.be", {});
        var cont2 = $("iframe").contents().find('.product-details').html();
        setTimeout(function(){ 
        console.log('CONT 2 : '+cont2);
        // $("header").hide();
        console.log( "ready!" );
        var short_desc = $("iframe").contents().find('.more-list').html();
        var nom = $("iframe").contents().find('.page-title').html();
        var description = $("iframe").contents().find('#mainSpec .module-body .clearfix').html();
        var image_src = $("iframe").contents().find('.mz-image-stage img').attr('src');
        $("header").css('background-color', 'yellow');
        var cont = $("iframe").contents().find('.features').html();
        console.log('Description : '+description);
        console.log('Prix : '+prix);
        console.log('Short desc : '+short_desc);
        console.log("Window location");
        $("body").load("https://localhost/Solutions-web/Extracteur/Scripts/insertion_produit.php", {short_desc:short_desc, prix:prix, nom:nom, description:description, image_src:image_src});
    });

});

Это мой контент-скрипт.Где я загружаю номер страницы для загрузки в базу данных.Затем, когда я получаю данные страницы, я стираю тело и отправляю данные на страницу лечения.

Это код страницы, загруженной при первой загрузке.

<script src="https://www.scripts.laportedubengale.be/jquery.js"></script>
<div id="iframe" class="gogo">
</div>
<?php
	//fonction pour retourner les produits d'une catégorie
	include("includes/connect.php");
	$id_cat = '0';
	// $id_cat = $_POST['id_cat'];
	// $name_cat_wp = $_POST['name_cat_wp'];
	// $id_cat_wp = $_POST['id_cat_wp'];
	$req = $bdd->query("SELECT * FROM extracteur WHERE check_prod='0' and categorie='0' LIMIT 0,1");
	// $req = $bdd->query("SELECT * FROM extracteur WHERE categorie='" . $id_cat . "' ORDER BY id LIMIT 0,1");
	// $req2 = $bdd->query("INSERT INTO wp_terms(term_id, name, slug, term_group) VALUES('" . $id . "', '" . $name . "', '" . $slug . "', '0')");
	// echo 'Catégorie : '.$id_cat.'<br/>';
	$donnees = $req->fetch();
	echo $donnees['id_tech'];
	// ?>AAA
	
		<script>
		 // Script de traitement
		 // setTimeout(function(){
				window.location ='https://intouch.techdata.com/InTouch/MVC/Product/ProductDetails?productid=4325923&sessionid=1806135105065614B8FFB374B5A46FB95758B132E056300';
				// $("header").load("traitement.php", {});
			// },2000);
		</script>
	 <?php
?>
(I used a snippet because the code tag doesn't work for this code)

Я немного растерялся в своем коде и не уверен, что правильно объяснил.Таким образом, я загружаю другую страницу со скриптом контента, которая изменяет страницу с помощью window.location, но затем скрипт контента перезагружается.Так что у меня даже нет времени на сохранение данных.

Есть ли у кого-нибудь лучший способ загрузить страницу, заданную внешней базой данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...