网页上简单调用bilibili视频,点击后才加载这样省流量|[html]预览功能添加在新窗口预览

@Ta 1天前发布,1天前修改 266点击
<v src="BV1qx411Y7Wd"></v>

<v src="BV1ys411Z7T1"></v>
html部分只需要 BVxxx 号就行了↑

<script>
    document.addEventListener('DOMContentLoaded', () => {
      document.querySelectorAll('v').forEach(vTag => {
        let src = vTag.getAttribute('src');
        src = '//player.bilibili.com/player.html?&bvid=' + src;
        const config = {
          src: src,
          width: vTag.style.width || '100%',
          height: vTag.style.height || '30vh'
        };
        const btn = document.createElement('button');
        btn.innerHTML = '点击加载视频';
        Object.assign(btn.style, {
     width:'100%',height:'30vh'
        });
        btn.onclick = () => {
          replaceWithIframe(vTag, config);
        };
        vTag.appendChild(btn);
        vTag.style.position ='relative';
      });
    });

    function replaceWithIframe(originTag, { src, width, height }) {
      const iframe = document.createElement('iframe');
      iframe.src = src;
      iframe.style = `width:${width}; height:${height}; border:none;`;
      originTag.parentNode.replaceChild(iframe, originTag);
      window.dispatchEvent(new CustomEvent('iframe-loaded', {
        detail: { url: src }
      }));
    }
  </script>
效果视频:

视频链接:screen-20250424-101638_6045.mp4(10.17 MB)




hu60不支持这段示例使用[ html ]预览,不知道[ html ]预览可不可以添加个功能,除了可以点击 HTML代码 查看[ html ]包裹的代码,还有个按钮可以创建个空白新窗口,这个空白新窗口只有要预览运行的那个[ html ]包裹的内容。

HTML代码






导入网页插件:在新窗口预览html内容(当前用户:0,总安装次数:0)
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 获取目标 <a> 元素
    const targetLink = document.querySelector('a.useriframelink');
    if (!targetLink) return;

    // 创建按钮元素
    const previewBtn = document.createElement('button');
    previewBtn.textContent = '新窗口预览';
    previewBtn.style.cssText = 'margin-left: 10px; cursor: pointer;';

    // 在 <a> 元素后面插入按钮
    targetLink.insertAdjacentElement('afterend', previewBtn);

    // 解码 HTML 实体的函数
    const decodeEntities = (html) => {
        const txt = document.createElement('textarea');
        txt.innerHTML = html;
        return txt.value;
    };

    // 点击事件处理
    previewBtn.addEventListener('click', () => {
        const iframe = document.querySelector('.useriframe');
        if (!iframe) return;

        // 解码 srcdoc 内容
        const decodedContent = decodeEntities(iframe.srcdoc);

        // 创建新窗口
        const newWindow = window.open('', 'Preview', 'width=800,height=600');
        if (!newWindow) {
            alert('请允许弹出窗口');
            return;
        }

        // 写入解码后的内容
        newWindow.document.open();
        newWindow.document.write(`
            <!DOCTYPE html>
            <html>
            <head>
                <title>预览</title>
                <base target="_blank">
                <style>body { margin: 10px }</style>
            </head>
            <body>${decodedContent}</body>
            </html>
        `);
        newWindow.document.close();
    });
});
</script>
效果视频:

视频链接:screen-20250424-111730.mp4(3.42 MB)

视频加载有点慢,图片预览Screenshot_20250424-111944~01.png(21.59 KB)Screenshot_20250424-111953.png(25.67 KB)
回复列表(9|隐藏机器人聊天)
  • @Ta / 1天前 / /
    我的手机卡又被移动限速了,感觉这样也有好处,流量应该不会再用超了,不准备再找客服处理了。
    Screenshot_2025-04-24-09-51-17-63_79d0ff8f9752a3fc32487e6d62330a6a.jpg
  • @Ta / 1天前 / /
    @上善若水,手机也可以用软件全局设置自定义网速,不需要root,和移动限速效果差不多更细节,不过是人为干预没办法强制,因为慢了就把主动软件关了,Screenshot_20250424-103526.png(82.03 KB)移动强制限速就没办法只能适应了,不过500kb/s不影响使用吧,也就没办法看清晰一点的视频,我被移动规则限速128kb/s都可以刷抖音、快手等等软件完成每天任务,唯一不好的地方就是限速后即使不停跑也跑不了多少流量。
  • @Ta / 1天前 / /
    @咯叽,日常使用感知不大,我在线听歌开无损一首歌两百多M一卡一卡的才发现被限速了
  • @Ta / 1天前 / /
    @咯叽,这个软件打开之后无法再用V*N软件吧
  • @Ta / 1天前 / /
    @上善若水,是的,这个就等于是一个vpn,用第二个vpn软件会被挤掉,不过我刚刚发现测速网页有问题并不准确,我是实打实只能跑128kb/s,但我测了几次都是200~300kb的,完全偏离实际,这上传下载难道不分开的?也没看到有被合并Screenshot_20250424-104634~01.png(114.69 KB)
  • @Ta / 1天前 / /
    @咯叽,这个是啥软件
  • @Ta / 1天前 / /

    @上善若水,多希望音乐软件能出个 64 Kbps 音乐免费听,更高码率才得开会员。。

    反正我听不出啥区别。。

  • @Ta / 1天前 / /
    @上善若水,我刚刚测速用的这个测速网 https://www.speedtest.cn/ 。可以无root限速软件是这个 网速控制_1.2.3.apk(6.07 MB)
  • @Ta / 1天前 / /
    @无名啊,会员听歌只是略微局限,外部在线站点听歌也很多,虽然仅限128k,况且还有音乐mv音乐视频这种虽然侵权但又好像没问题的免费渠道。
添加新回复
回复需要登录