hamster için tarayıcıda afk bırakmak için bir kod yazdım ama sanırım beceremedim anlayanlar var mı?
function postEvent(eventType, callback, eventData) {
if (!callback) {
callback = function() {};
}
if (eventData === undefined) {
eventData = '';
}
console.log('[Telegram.WebView] > postEvent', eventType, eventData);
if (window.TelegramWebviewProxy !== undefined) {
TelegramWebviewProxy.postEvent(eventType, JSON.stringify(eventData));
callback();
} else if (window.external && 'notify' in window.external) {
window.external.notify(JSON.stringify({
eventType: eventType,
eventData: eventData
}));
callback();
} else if (isIframe) {
try {
var trustedTarget = '*'; // Güvenilir hedefin ayarlandığı yeri değiştirdim
window.parent.postMessage(JSON.stringify({
eventType: eventType,
eventData: eventData
}), trustedTarget);
callback();
} catch (e) {
callback(e);
}
} else {
callback({
notAvailable: true
});
}
}
function repeatPostEvent(eventType, eventData, interval) {
setInterval(function() {
postEvent(eventType, function(error) {
if (error) {
console.error('Hata oluştu:', error);
} else {
console.log('İşlem başarıyla tamamlandı:', eventType, eventData);
}
}, eventData);
}, interval);
}
// Örneğin, her 5 saniyede bir 'click' olayını post etmek için:
repeatPostEvent('click', { button: user-tap-button button ' }, 5000); // 5000 milisaniye (5 saniye) aralıklarla post işlemi yapar