כלים ללכידה ולהמרה של האינטרנט

איך save צילום מסך של JavaScript?

זה אפשרי ש save צילום מסך של JavaScript, אך תצטרך להשתמש באחד מממשקי ה- API בצד השרת שלנו, כגון PHP GetResult שיטה ליישם שירות אינטרנט קטן ל- save התמונה בצד השרת. דוגמה לשירות אינטרנט של PHP ל- save המסך מוצג להלן.

include("lib/GrabzItClient.php");

$id = $_GET["id"];

// Custom id can be used to store user ids or whatever is needed for the later processing of the
// resulting screenshot

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$result = $grabzIt->GetResult($id);

if (!$result)
{
   return;
}

//assuming jpg screenshots
file_put_contents("results" . DIRECTORY_SEPARATOR . $id + ".jpg", $result);

ל intשיבח את שירות האינטרנט PHP באמצעות ממשק ה- API של JavaScript שתצטרך להשתמש בו אירוע OnFinish. לאחר מכן ניתן להשתמש בזה לביצוע שיחת AJAX לשירות האינטרנט בצד השרת, אשר יכיל את המזהה של צילום המסך שהושלם. שירות האינטרנט יכול להשתמש במידע זה כדי save התמונה בשרת האינטרנט. שים לב שהדוגמה הבאה משתמשת jQuery.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
	{"onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
	}}).Create();
</script>

ייצא לכידת לפיתרון אחסון

ניתן לייצא לכידונים ישירות לאמזון S3, DropBox, FTP ו- WebDav ברגע שנוצר על ידי הגדרת export פרמטר. לשם כך אתה צריך ליצור ייצוא URL ולהעביר אותו ל- API של JavaScript.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
    {"export": "dropbox://",
     "onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
    }}).Create();
</script>

כאשר כתובות URL לייצוא מציינות שם משתמש וסיסמא, מומלץ ליצור משתמש רק למשימה זו, כך שיהיה קל לבטל את הגישה במידת הצורך. כמו כן זה ב- JavaScript, אנא וודא שאתה בוחר את כתובת אתר ייצוא מאובטחת אפשרות זו מכיוון שתמנע מאנשים לגנוב את שם המשתמש והסיסמה של פתרון האחסון שלך.

שיטת onfinish בדוגמה אינה חובה אך מאפשרת לך לאחסן את מזהה הלכידה אצל המשתמש או הפעולה המתאימים וכו '.

במקום זאת השתמש בשיטת URI של נתונים

שיטה חלופית היא להשתמש ב- שיטת DataURI בספריית JavaScript כדי לקבל את נתוני ה- URI של הלכידה ערך זה ניתן לפרסם בשרת שלך אם היית יכול אז save התמונה.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").DataURI(callback);

function callback(dataUri)
{
    $.post("http://www.example.com/mywebservice.php", {data: dataUri});
}
</script>