مكس الاخباري

سناب شات يقلد واتساب ويفعّل هذه الميزة!

أعلن سناب شات إحضار ميزات الاتصال والمراسلة الخاصة به إلى الويب لأول مرة، مما يسمح للمستخدمين بالتواصل خارج التطبيق، على غرار التواصل بتطبيق التراسل الفوري الواتساب، حيث يمكن استعراضه الآن على جهاز الحاسب الآلي.

يتم توفير سناب شات للويب لأول مرة لمستخدمي خدمة اشتراك Snapchat + الخاصة بالشركة في بعض دول العالم، ولكن سيتم طرحها لجميع المستخدمين “قريبًا”.

طريقة الدخول إلى سناب شات على الويب

وسيتمكن المستخدمون من الوصول إلى النظام الأساسي من خلال الانتقال إلى web.snapchat.com وتسجيل الدخول باستخدام تفاصيل سناب شات الخاصة بهم.

وقال عملاق وسائل التواصل الاجتماعي إن جميع ميزات المراسلة الرئيسية الخاصة به ستكون متاحة على تطبيق الويب الجديد، مع إضافة Lenses لمكالمات الفيديو قريبًا.

أكدت الشركة أن المستخدمين سيكونون قادرين أيضًا على إرسال Snaps من تطبيق الويب.

و قال سناب شات: “نظرًا لأن الكثيرين في مجتمعنا يقضون المزيد من الوقت عبر الإنترنت، سواء كان ذلك للتعلم عن بُعد أو العمل أو البث أو مجرد تصفح عادي، حيث رأينا فرصة كبيرة لتسهيل بقاء مجتمعنا على اتصال طوال اليوم ولا يمكننا الانتظار حتى جلب إمكانيات سناب شات الأساسية المفضلة لدينا إلى الويب” 

وقالت الشركة إن إصدار الويب من النظام الأساسي يتضمن أيضًا شاشة خصوصية تخفي نافذة Snapchat – ومحادثات المستخدم – إذا نقروا بعيدًا عن مهمة أخرى، كجزء من إجراءات الأمان الخاصة به.

وكان سناب شات، قد أثار القلق مؤخرًا، كما واجه مستخدمو تطيق التراسل تحذيرات بشأن سلامة الأطفال والقاصرين، بعد التحديث، الذي أجراه التطبيق الشهير لمشاركة الصور والفيديوهات.

وذكرت صحيفة “ديلي ميل” البريطانية أن التطبيق أطلق ميزة سناب خرائط، ومن بين قدراتها التي تتيح للآخرين معرفة موقعك الحالي، كما تقوم بحساب المدة التي ستستغرقها للوصول إلى وجهتك.

علاوة على ذلك، فتسمح تلك الميزة؛ لأي مستخدم على التطبيق بالنقر فوق أي شخص لإظهار موقعه بالتحديد، مع كشف عنوان الشارع الذي تقيم فيه أو تسير فيه، أو الذي يتواجد فيه الطفل بشكل عام، وهو ما قد يعرض الأطفال والمراهقين للكثير من المشاكل والمتاعب.

replaceOembeds();

function replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);

while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}

runYoutubeLazyLoad();
// loadfbApi();
}

function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”

” +

‘ +

‘ +

‘ +
” +

‘ +

‘;

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”

‘;

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”

‘;
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “facebook”) {
var html=”


replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}

}

function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}

function getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/watch?v=|.be/)([w-_]*)(&(amp;)?‌​[w?‌​=]*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/status(?:es)?/([^/?]+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|watch|story|posts)(.php?|/).+$/;

if (ytRegex.test(url)) {
return {
source: “Youtube”,
url: url,
id: ytRegex.exec(url)[1]
};
}

if (instaRegex.test(url)) {
return {
source: “Instagram”,
url: url,
id: instaRegex.exec(url)[3]
};
}

if (twitterRegex.test(url)) {
return {
source: “Twitter”,
url: url,
id: twitterRegex.exec(url)[1]
};
}

if (fbRegex.test(url)) {
return {
source: “Facebook”,
url: url,
id: fbRegex.exec(url)[1]
};

}

return {
source: “Unknown”,
url: url,
id: “”
};
}

function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘

‘, str);
}
}
function loadfbApi() {
var js = document.createElement(‘script’);
js.src=”https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2″;
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);

for (var i = 0; i < youtube.length; i++) {

var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
"/0.jpg";

var image = new Image();
image.src = "/themes/naba/assets/images/no.jpg";
image.classList.add('lazyload');
image.setAttribute("data-src", source);
image.setAttribute("alt", "youtube");
image.addEventListener("load", function () {
youtube[i].appendChild(image);
}(i));

youtube[i].addEventListener("click", function () {

var iframe = document.createElement("iframe");

iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "");
iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset
.embed + "?rel=0&showinfo=0&autoplay=1");

this.innerHTML = "";
this.appendChild(iframe);
});
};
}

اظهر المزيد

اترك رد

زر الذهاب إلى الأعلى
بالتعاون مع منصة مصر جول العرب منصة مصر