Với Nữ Sếp Lý Tưởng Của Tôi MOND-267-C","lastmod":"2026-07-11","duration":"02:07:17","url":"/play/19161690.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvMDgwNWE1NjI2OWVhYWE4Y2FiMWI5YzIyMGE5NWM4YmEuanBn.cache","vod_id":19047515,"title":"VTMN015 Điều tôi muốn làm nhất. Nữ hoàng tiệc tùng Hiiragi Yuuki! Rượu mạnh, tư thế cưỡi ngựa, quay phim cảnh xuất tinh của gái hư.","lastmod":"2025-08-16","duration":"02:04:51","url":"/play/19047515.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWIzMDE4MWYyMTFmODYyNmQzNmUzNTU1N2NlNGE4MzIuanBn.cache","vod_id":19027158,"title":"Nữ ở trên.","lastmod":"2025-03-30","duration":"13:28","url":"/play/19027158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvN2NmMWY1OTkzMjI2NDAzM2Q0NmQ4YzE1NDNhYWY5NzguanBn.cache","vod_id":19053919,"title":"Sếp nữ khó chịu của tôi đang lén lút chụp ảnh khêu gợi... Tôi đã dùng bộ ngực lớn của bà ta để huấn luyện bà ta, khiến bà ta thể hiện những biểu cảm dâm dục và giơ hai tay làm dấu hiệu chiến thắng, và tôi cảm thấy vô cùng sung sướng! (Yone Yuri Ai FPRE128)","lastmod":"2025-09-22","duration":"02:28:31","url":"/play/19053919.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzNkZDg3NDg4ODE2ZjNlYTdhMDM4ZTBkMDY2ODhiYmYuanBn.cache","vod_id":18937887,"title":"[Phụ đề tiếng Trung] MOND-183 Bà chủ nữ tôi ngưỡng mộ và Shizuka Asakawa","lastmod":"2025-03-22","duration":"02:13:59","url":"/play/18937887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDYvMmQ1OGJmZThiNDk2OWJlOWQ4YzMzMTM0YWMxNWMxNmQuanBn.cache","vod_id":19036895,"title":"JUQ681 Một nữ sếp kiêu ngạo, thay mặt chồng mình, buộc phải đối mặt với những lời phàn nàn đầy nhục nhã. Bị một người đàn ông độc ác ép dùng máy rung, cô xin lỗi và từ chối.","lastmod":"2025-06-06","duration":"02:32:21","url":"/play/19036895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjQ2YTJhZGMzYTEyOTRjOGE5YjQxZGQwNDg2MTRmNTkuanBn.cache","vod_id":19005930,"title":"Dịch vụ đặc biệt của Dương Mịch: tư thế nữ ở trên, thủ dâm và xuất tinh.","lastmod":"2025-03-24","duration":"03:52","url":"/play/19005930.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmU5NmYyM2IxMzgxNzBhMDVjMDc2ZDlmZTU5ZDk3NWMuanBn.cache","vod_id":19141321,"title":"Đây là câu chuyện về một nữ sếp nghiêm khắc, quyến rũ, người đã quấy rối tình dục cấp dưới của mình rồi sau đó cưỡng hiếp cô ta trong cơn giận dữ. (Kuroki Reina JUQ-603)","lastmod":"2026-02-03","duration":"02:02:28","url":"/play/19141321.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDViNGIyMjg1NDQ2YjFiZmIzYjk0ZTY5MmVlMzNjZTUuanBn.cache","vod_id":18944886,"title":"Một người đàn ông trung niên đã lợi dụng lúc bạn mình say xỉn để đưa cô bạn gái xinh đẹp và quyến rũ của anh ta đến một khách sạn và cưỡng bức xé quần áo của cô ấy. Người phụ nữ xinh đẹp từ chối để người đàn ông liếm cho đến khi đạt cực khoái và đã nằm lên người anh ta cho đến khi anh ta xuất tinh!","lastmod":"2025-12-14","duration":"00:22:31","url":"/play/18944886.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIzMWJlODgxNDJlMWQ2YTYyODM5YTNiOTJiOTIwOWEuanBn.cache","vod_id":18999690,"title":"Cô em gái đi vào phòng anh trai và đảm nhận vị trí dẫn đầu. (Trích từ \"Bộ phim Gia đình Kỳ diệu\" Phần 7: Tập 7)","lastmod":"2025-03-23","duration":"27:40","url":"/play/18999690.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTYyZDM3OWJlZWVlMmJhYmYzOWMzOGI4ZmEzYWZiZTguanBn.cache","vod_id":19015294,"title":"IPX358 Chuyến công tác NTR: Nữ nhân viên Aizawa Minami bị ông chủ nam tính ép buộc phải đạt cực khoái nhiều lần trong một đêm.","lastmod":"2025-03-24","duration":"01:58:35","url":"/play/19015294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDcvNzJlMDM5ZWExZjEzNWI5N2Q2MDkzOTI3NDgyNTNiZjkuanBn.cache","vod_id":19028166,"title":"Trong lúc chồng đang thức giấc, cô vô tình để lộ dương vật khổng lồ của mình khi đang sử dụng nhà vệ sinh của sếp nữ. (Shinmura Akira MEYD-800-C)","lastmod":"2025-04-07","duration":"01:58:28","url":"/play/19028166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjRkYmFmZTQ2NDUwMTU4OTM4MzZkODlkYzU4YWQ4ZGUuanBn.cache","vod_id":18932459,"title":"HEYZO1650 Suzumi Honoka rất thích cưỡi ngựa! ~Em muốn anh cho em xuất tinh ở tư thế cưỡi ngựa~","lastmod":"2025-03-22","duration":"01:02:31","url":"/play/18932459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M3YzQ3Y2JlNTA3NDdjMjhlMDk4MTc5ZTJiOGYxNzkuanBn.cache","vod_id":18996500,"title":"JUY-858 bị sếp quấy rối tình dục; chuyện đó đã xảy ra lần nữa.","lastmod":"2025-03-23","duration":"01:58:17","url":"/play/18996500.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWRlYzQ5MjY5MzJmZjgyMjQ4MWYxZDA5MjY1N2U5MWQuanBn.cache","vod_id":18974356,"title":"Lời thoại cực kỳ tục tĩu ~ Một vụ ngoại tình có thật trong nhà nghỉ diễn ra với cảnh một cặp đôi quan hệ tình dục nồng nhiệt, phô bày cả khuôn mặt ~ Người phụ nữ lẳng lơ trêu chọc người đàn ông bằng những lời lẽ dâm dục suốt, hỏi những câu như: \"Tôi có ướt không? Nói to hơn, anh muốn làm gì?\" Người phụ nữ nói những lời vô nghĩa, la hét và nói đủ thứ tục tĩu.","lastmod":"2025-12-14","duration":"00:19:53","url":"/play/18974356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWNiMzFhNDg4NDM0ZWE0OTVjNGY0NmMxZWNkZTBhNGQuanBn.cache","vod_id":19007205,"title":"HUNTA-520 Một nữ sếp ngực khủng đạt cực khoái khi bị véo núm vú lúc say rượu! Anh ta cưỡng bức sếp nữ đang say rượu của mình trong một chuyến công tác.","lastmod":"2025-03-24","duration":"03:08:32","url":"/play/19007205.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MzAvNGFlNDM4YmVkYTc0NDY2M2Y5MzMzYWIxZTQ5ZTVmY2EuanBn.cache","vod_id":19035892,"title":"Người tình của người phụ nữ, trông rất lẳng lơ, đang đóng vai trong một trò chơi tình dục liên quan đến đồng phục y tá với bộ ngực lớn của cô ta. Cô ta cưỡi lên người anh ta và thúc mạnh, nắm lấy bộ ngực lớn của anh ta và quan hệ tình dục mãnh liệt.","lastmod":"2025-05-30","duration":"08:13","url":"/play/19035892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvMThjZDNjOWE5MTE0Y2MzNWQ1OGE4Yzk2MDY2NTc5ZmQuanBn.cache","vod_id":19050065,"title":"Khi DASS559 đi công tác, cô ấy đã say xỉn trước mặt sếp, người rất ghét mưa to... Mặc dù sau đêm đó chúng tôi đã sống chung với nhau, nhưng nước bọt của cô ấy vẫn còn rất đặc.","lastmod":"2025-09-04","duration":"02:00:07","url":"/play/19050065.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvOGE5NzNmMjY1NmIwNjk1ZGM4MTA1Y2NmZDc4YzQzYjEuanBn.cache","vod_id":19036362,"title":"JUQ274 Công việc làm thêm bí mật của sếp nữ tôi là sử dụng những kỹ thuật điêu luyện của cô ấy tại một tiệm làm đẹp dành cho nam giới để quyến rũ tôi.","lastmod":"2025-06-03","duration":"02:26:49","url":"/play/19036362.html"}]},
videoTitle: 'MOND253 và sếp nữ đáng kính của tôi',
language: 'vi',
dataKey: '01',
loadingPlayer: true,
showShare: false,
pageUrl: '',
// RecommendedMovies 组件状态
isSingleColumn: false,
pageSize: 8,
currentPage: 1,
// 计算属性(使用 getter)
get layoutIconClass() {
return this.isSingleColumn ? 'icon-view-list' : 'icon-grid';
},
get layoutClass() {
return [
'row',
'g-3',
'row-cols-1',
this.isSingleColumn ? '' : 'row-cols-2',
'row-cols-lg-4'
].filter(Boolean).join(' ');
},
// 方法
onAppMounted() {
// 设置页面 URL
this.pageUrl = window.location.href;
// 保存观看历史
this.saveWatchHistory();
// 更新标签统计
if (this.videoData.tag && this.videoData.tag.length > 0) {
this.updateTagStats(this.videoData.tag);
}
// 发送点击统计
this.hitVideoId(this.videoData.id);
// 从 Cookie 读取布局偏好
const layoutCookie = this.getCookie('list_layout');
if (layoutCookie === 'single') {
this.isSingleColumn = true;
}
// 监听 iframe 加载完成,隐藏骨架屏
// 使用 setTimeout 确保 DOM 已完全渲染
setTimeout(() => {
const iframe = document.getElementById('v2-player');
const skeleton = document.getElementById('player-skeleton');
if (iframe && skeleton) {
// 定义隐藏骨架屏的函数
const hideSkeleton = () => {
skeleton.style.transition = 'opacity 0.3s ease';
skeleton.style.opacity = '0';
setTimeout(() => {
skeleton.style.display = 'none';
}, 300);
};
// 检查 iframe 是否已经加载完成
if (iframe.contentDocument || iframe.contentWindow) {
try {
// 如果 iframe 已加载,直接隐藏骨架屏
if (iframe.contentWindow.document.readyState === 'complete') {
setTimeout(hideSkeleton, 500);
return;
}
} catch (e) {
console.log('[Video] 跨域 iframe,无法检查状态:', e.message);
// 跨域情况下无法访问 contentWindow,继续监听 load 事件
}
}
// 监听 load 事件
iframe.addEventListener('load', () => {
console.log('[Video] iframe load 事件触发');
setTimeout(hideSkeleton, 500);
});
// 添加超时保护,确保骨架屏最终会被隐藏
setTimeout(() => {
if (skeleton.style.display !== 'none') {
console.log('[Video] 超时保护触发,强制隐藏骨架屏');
hideSkeleton();
}
}, 5000); // 5秒后强制隐藏
} else {
console.error('[Video] 未找到 iframe 或 skeleton 元素');
}
}, 0);
},
// 随机跳转
async jumpToRandomVideo() {
try {
const response = await fetch(`/api/qun/randomid?t=${Date.now()}`, {
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
});
const data = await response.json();
if (data?.status === 1 && data?.data?.id) {
window.location.href = `/${this.language}/play/${data.data.id}.html`;
} else {
console.error('获取随机视频失败:', data?.message || '未知错误');
}
} catch (err) {
console.error('获取随机视频失败:', err);
}
},
// 复制分享链接
copyShareLink() {
const input = this.$refs.shareInput;
if (input) {
input.select();
input.setSelectionRange(0, 99999); // For mobile devices
// 尝试使用现代 API
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(this.pageUrl).then(() => {
alert('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
toggleLayout() {
this.isSingleColumn = !this.isSingleColumn;
this.setCookie('list_layout', this.isSingleColumn ? 'single' : 'multi', 30);
},
// 加载更多
loadMore() {
this.currentPage++;
},
// 保存观看历史
saveWatchHistory() {
try {
const storageKey = 'watchHistory';
let history = JSON.parse(localStorage.getItem(storageKey) || '[]');
// 解码 HTML 实体编码的标题
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const video = {
id: this.videoData.id,
title: decodeHtmlEntities(this.videoData.title),
image: this.videoData.images || this.videoData.preview,
duration: this.videoData.duration || ''
};
// 过滤掉已存在的相同 ID 视频
history = history.filter(item => item.id !== video.id);
// 添加新记录到最前面
history.unshift(video);
// 限制最多保存 100 条
if (history.length > 100) {
history = history.slice(0, 100);
}
localStorage.setItem(storageKey, JSON.stringify(history));
} catch (e) {
console.error('Failed to save watch history:', e);
}
},
// 更新标签统计
updateTagStats(tags = []) {
// HTML 实体解码函数
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const storageKey = this.dataKey + 'tagWatchStats';
const lastWatchedKey = this.dataKey + 'tagLastWatched';
const raw = localStorage.getItem(storageKey);
const stats = raw ? JSON.parse(raw) : {};
// 解码标签并统计
const decodedTags = tags.map(tag => decodeHtmlEntities(tag));
decodedTags.forEach(tag => {
stats[tag] = (stats[tag] || 0) + 1;
});
localStorage.setItem(storageKey, JSON.stringify(stats));
localStorage.setItem(lastWatchedKey, JSON.stringify(decodedTags));
},
// 点击统计
hitVideoId(id) {
fetch(`/api/qun/hit?type=play&id=${id}`, {
method: 'GET',
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
}).catch(err => {
console.error('点击统计失败:', err);
});
},
// Cookie 工具方法
getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
},
setCookie(name, value, days) {
const expires = new Date(Date.now() + days * 864e5).toUTCString();
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
}
};
}