Я пытаюсь создать расширение, которое собирает данные на многих сайтах, но я немного растерялся из-за структуры расширения 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, но затем скрипт контента перезагружается.Так что у меня даже нет времени на сохранение данных.
Есть ли у кого-нибудь лучший способ загрузить страницу, заданную внешней базой данных?