基础版防止网站查看源码

杜绝用户右键查看源码和F12以及ctrl+U

<script>
((function () {
  var callbacks = [],
    timeLimit = 50,
    open = false;
  setInterval(loop, 1);
  return {
    addListener: function (fn) {
      callbacks.push(fn);
    },
    cancleListenr: function (fn) {
      callbacks = callbacks.filter(function (v) {
        return v !== fn;
      });
    }
  }
  function loop() {
    var startTime = new Date();
    debugger;
    if (new Date() - startTime > timeLimit) {
      if (!open) {
        callbacks.forEach(function (fn) {
          fn.call(null);
        });
      }
      open = true;
      window.stop();
      alert('不要看代码啦!');
      window.location.reload();
    } else { open = false; }
  }
})())
  .addListener(function () {
    window.location.reload();
  });
document.oncontextmenu = new Function("event.returnValue=false");
document.onselectstart = new Function("event.returnValue=false");
document.οnkeydοwn = new Function("event.returnValue=false");
document.onkeydown = function (e) {
  if (e && e.keyCode === 123 || e && e.keyCode === 85 || e && e.keyCode === 83) {
    e.returnValue = false;
    return false;
  }
};
</script>

免费分享WP Rocket v3.12.1,WP Rocket v3.9.4

这两天在网上看wordpress WP Rocket插件,结果打开二十个网站全是收费的下载版本,有几十块到几块钱不等的。今天把我自己用的两个版本免费分享给大家,供大家使用,愿你在wordprees的道路上没有阻碍。

此次分享涉及两个版本都是我亲测有效的,一个是2022年最新版的WP Rocket v3.12.1,还有一个是旧版WP Rocket v3.9.4。都是已经破解并且授权无限使用的版本。

1670308196441.jpg


在PC端vue+elemenet使用视频流video.js播放m3u8视频

由于小程序使用了阿里云的点播方式上传视频转码查看,大大的把视频压缩处理了,无论是上传还是查看都速度挺快的。

但是PC上如果使用普通的video标签直接播放m3u8是会出问题的。

所以找到了video.js这个好的插件使用起来得心应手,支持m3u8也支持向的mp4视频格式播放

接下来记录下操作记录:

videojs-github
videojs-官网

一、NPM方式安装使用

1、npm安装video.js

npm install --save-dev video.js

2、在vue脚手架中引入video.js(main.js引入)

import Video from 'video.js' //videojs
import 'video.js/dist/video-js.css' //videocss样式
Vue.prototype.$video = Video //装载Video播放器

3、建立一个子组件方便多个地方使用



npm install 或 npm dev 装第三方组件库依赖报错后通用解决办法

微信图片_20220224101907.png

npm ERR! Cannot set properties of null (setting ' dev' )

删除node_modules、package-lock.json、yarn.lock

npm config get registry 查看自己的仓库源

正常遇到这种报错,直接在集成终端输入以下任意一个命令即可:

npm config set registry http:/registry.npmmirror.com/

npm install --force --registry=https://registry.npmmirror.com

--

本次项目所用的命令:

npm install --force --registry=https://registry.npmmirror.com; cnpm i
image-webpack-loader -D

yarn config set registry https://registry.npmmirror.com

然后npm装第三方组件库的依赖就没有问题啦,运行马上成功


记录第一次使用Frp内网穿透

今天向同事请教了个高级的frp内网穿透,可以直接让外部用户通过我服务器的IP或者解析的域名访问我本地的项目。

关键还可以使用未备案的域名也可以进行访问呢。真是太神奇太棒了。

而且访问速度取决于你的服务器速度。我的服务器是8M带宽访问起来相当的给力,不再像花生壳那个限制带宽,访问WEB还有广告的东西了。


html2canvas在iphone ios15以上出现了罢工,只跳转或者生成的图片是空白

最近刚上线一个新的项目,在商品详情和邀请好友页面有处理到html2canvas生成海报或者商品推广图,然后在2021年苹果升级的ios15系统里生成图片失败了,要么就是空白的,要么就是自动把页面刷新了,报错了。

然后在github的html2canvas问题里面有人提出了这个问题,并给出了解决方案。其实很简单就是在你的canvas海报这个大的元素里面不要使用font-family的某些字体的引用,如:-apple-system,arial等。

但也不能不用字体对吧,我本身全局引用的是这个:font-family:-apple-system,PingFang SC,Helvetica,arial,sans-serif;

然后我通过优先级把html2canvas里面的标签元素都引用了这个,并加上了!important优先级,让标签元素只使用这些字体:font-family: PingFang SC,Helvetica,sans-serif !important;

然后成功了。

下列这是官方有人提出的问题和解决方法提示:

4618673-4ff7b13c0e73885e.jpg