removeChild(script); delete window - chơi trò chơi bắn cá

Được xuất bản vào ngày 24-06-2023 | Thâm Quyến | Chia sẻ kinh nghiệm | Tổng số từ: 5.2k | Dự kiến thời gian đọc: 22 phút | Số lượt mua the game w88 o dau xem: 218 | Số bình luận: ]

Bài viết được đồng bộ trên nhiều nền tảng. 📚 Nhiều tài liệu hơn trong danh mục 🚀 Hướng dẫn thiết lập | 1 - 📑 Bài học trước | 2 - 🎈 Điều chỉnh chủ đề | 3 - ✨ Hướng dẫn chỉnh sửa | 4 - 🐈 Tái cấu trúc dữ liệu tự dùng

Hướng dẫn này dựa trên Hexo 6.3.0Butterfly 4.8.5, là ghi chép các thay đổi tùy chỉnh của blogger để tránh mất phương hướng sau khi chỉnh sửa.

Cập nhật cuối cùng của phần này vào ngày 07-11-2023.

Cập nhật ngày 07-11-2023: Loại bỏ thư viện phụ thuộc JQ, giảm nhẹ mức tiêu thụ key, giải quyết các vấn đề về Pjax và ajax; nâng cấp tối ưu hóa yêu cầu!

Cập nhật ngày 06-10-2023: Sửa lỗi do yêu cầu bất đồng bộ khiến không thể thực hiện ajax bình thường; không thể lấy thông tin định vị đúng cách.

Cập nhật ngày 07-07-2023: Xóa một số kiểu CSS cũ còn sót lại trong phiên bản mới.

Cập nhật ngày 28-08-2024: Cập nhật thêm thông tin về danh sách trắng của Tencent Location.

[Phiên bản tối ưu hóa keo toi nay 2.0 (cập nhật ngày 07-11-2023)]

Vì lý do hiệu suất cũng như một số vấn đề với JQ, chúng tôi đã tối ưu hóa tính năng chào mừng theo định vị cá nhân. Để đạt hiệu suất tốt hơn, quyết định loại bỏ JQ khỏi quá trình sử dụng.

Thông báo quan trọng! Một trong những nhà phát triển của chủ đề Solitude cũng đã tích hợp hoàn hảo tính năng này. Bạn chỉ cần cấu hình key là có thể sử dụng ngay! Các bạn thích thú có thể tìm hiểu thêm nhé!

!Hexo-Theme-Solitude là một chủ đề Hexo phong cách thanh lịch, gần giống Heo với độ hoàn thiện cao.

]( "Hỗ trợ dữ liệu") Hỗ trợ dữ liệu

  • Truy cập trang quản lý ứng dụng của Dịch vụ Định vị Tencent.
  • Nhấn Tạo ứng dụng, điền tên ứng dụng và loại ứng dụng tùy ý.
  • Trong ứng dụng vừa tạo, nhấn thêm key, chọn sản phẩm là WebServiceAPI, điền tên miền trắng hoặc để trống.
  • Lưu lại key nhận được; nếu bật danh sách trắng, nhớ thêm localhost vào.

Lưu ý: Nếu tạo nhiều ứng dụng, hãy phân bổ định mức cho các chức năng như chuyển đổi tọa độ, danh sách hành chính, truy vấn cấp dưới hành chính, giải mã địa chỉ ngược, định vị IP, tìm kiếm địa điểm, gợi ý từ khóa, bản đồ tĩnh tại mục Quản lý định mức - Định mức Key.

  • Truy cập trang tra cứu tọa độ để lấy tọa độ địa lý của bạn và ghi chú lại.

[Tạo dữ liệu]

  • Tạo tập tin [blogRoot]/source/js/txmap.js và thêm nội dung sau:
 1function welcometxmap() {
 2    // Yêu cầu dữ liệu
 3    ipLoacation = window.saveToLocal.get('ipLocation');
 4    if (ipLoacation) {
 5        // Sử dụng ipLocation
 6    } else {
 7        var script = document.createElement('script');
 8        var url = `
 9        script.src = url;
10        window.QQmap = function(data) {
11            ipLoacation = data;
12            window.saveToLocal.set('ipLocation', ipLoacation, 1);
13            document.body.removeChild(script);
14            delete window.QQmap;
15        };
16        document.body.appendChild(script);
17    }
18    showWelcome();
19}
20
21function getDistance(e1, n1, e2, n2) {
22    const R = 6371;
23    const { sin, cos, asin, PI, hypot } = Math;
24    let getPoint = (e, n) => {
25        e *= PI / 180;
26        n *= PI / 180;
27        return { x: cos(n) * cos(e), y: cos(n) * sin(e), z: sin(n) };
28    };
29    let a = getPoint(e1, n1);
30    let b = getPoint(e2, n2);
31    let c = hypot(a.x - b.x, a.y - b.y, a.z - b.z);
32    let r = asin(c / 2) * 2 * R;
33    return Math.round(r);
34}
35
36function showWelcome() {
37    let dist = getDistance(longitude, Latitude, ipLoacation.result.location.lng, ipLoacation.result.location.lat);
38    let pos = ipLoacation.result.ad_info.nation;
39    let ip;
40    let posdesc;
41
42    switch (ipLoacation.result.ad_info.nation) {
43        case "Nhật Bản":
44            posdesc = "よろしく,một chuyến đi ngắm hoa anh đào?";
45            break;
46        case "Mỹ":
47            posdesc = "Let us live in peace!";
48            break;
49        case "Anh":
50            posdesc = "Tôi muốn cùng bạn đêm đi London Eye";
51            break;
52        case "Nga":
53            posdesc = "Uống hết chai vodka này!";
54            break;
55        case "Pháp":
56            posdesc = "C'est La Vie";
57            break;
58        case "Đức":
59            posdesc = "Die Zeit verging im Fluge.";
60            break;
61        case "Úc":
62            posdesc = "Đi đến Great Barrier Reef cùng nhau!";
63            break;
64        case "Canada":
65            posdesc = "Nhặt một chiếc lá phong tặng bạn";
66            break;
67        case "Trung Quốc":
68            pos = ipLoacation.result.ad_info.province + " " + ipLoacation.result.ad_info.city + " " + ipLoacation.result.ad_info.district;
69            ip = ipLoacation.result.ip;
70            switch (ipLoacation.result.ad_info.province) {
71                case "Thành phố Bắc Kinh":
72                    posdesc = "北——京——chào mừng bạn~~~";
73                    break;
74                default:
75                    posdesc = "Chào mừng bạn đến thăm thành phố của tôi!";
76                    break;
77            }
78            break;
79        default:
80            posdesc = "Mời bạn đưa tôi đi dạo quanh quốc gia của bạn!";
81            break;
82    }
83
84    let timeChange;
85    let date = new Date();
86    if (date.getHours() >= 5 && date.getHours() < 11) timeChange = "<span class='welcome-time'>🌤️ Chào buổi sáng, bắt đầu một ngày thật tuyệt!</span>";
87    else if (date.getHours() >= 11 && date.getHours() < 13) timeChange = "<span class='welcome-time'>☀️ Chào buổi trưa, đừng quên nghỉ ngơi nhé~</span>";
88    else if (date.getHours() >= 13 && date.getHours() < 17) timeChange = "<span class='welcome-time'>