js实现控制台格式化打印版权信息(2023.7.16)

news2025/2/5 5:55:19

js代码在控制台格式化打印版权信息 2023.7.16

  • 1、需求分析
  • 2、js实例(浏览器版权信息)
    • 2.1 百度一下
      • 2.1.1 js代码
      • 2.1.2 浏览器控制台输出效果
    • 2.2 京东官网
      • 2.2.1 js代码
      • 2.2.2 浏览器控制台输出效果
    • 2.3 EarthSDK地球页面
      • 2.3.1 js代码
      • 2.3.2 浏览器控制台输出效果
    • 2.4 Mars3D地球
      • 2.4.1 js代码
      • 2.4.2 浏览器控制台输出效果
  • 3、测试打印自己的专属信息(学以致用)
    • 3.1 自己的专属 js 代码
    • 3.2 控制台输出结果
  • 4、小结

1、需求分析

        由于许多信息技术公司在所擅长的行业或领域具备提供完善的解决方案SDK二次开发类库的能力,对外提供的代码API可能需要标识自己的版权信息,以此表明该SDK或API是基于特定公司所开发,这样不仅能够在应用场景中如Logo般醒目地表达权利说明信息,让行业用户深刻感受到公司产品及技术的影响力及覆盖范围,同时便于保护自己的知识产权

        当然,无论是前端语言或是后端语言Web端应用、移动端应用或是桌面端应用个人开发者或是企业团队项目,或多或少它们都终将面临这样的需求及挑战,类似软件著作权的意味,不断宣示着自己的主权,在激烈的行业应用角逐之中都希望占有一席之地正所谓一枝独放不是春,满园的百花齐放正如学术上的百家争鸣,能够激起剧烈翻滚的热浪,进而促进生产力和科学技术的进步,推动人类社会的发展和文明的进步

2、js实例(浏览器版权信息)

        下面我将以几个在线且有代表性的网页为例,来向大家说明浏览器中输出公司版权及相关信息的效果,并附上对应的javascript代码,供广大开发者参考和借鉴,希望对小伙伴们有所帮助🍿👑🥪。

2.1 百度一下

        访问百度一下,F12打开开发者控制台窗口,可看到如下效果:

2.1.1 js代码

let content = "这是一个最好的时代,\n科技的发展给予了每个人创造价值的可能性;\n这也是一个最充满想象的时代,\n每一位心怀梦想的人,终会奔向星辰大海。\n百度与你们一起仰望星辰大海,携手共筑未来!\n";
let zhaopinText = '百度2023校园招聘简历投递:', zhaopinUrl = 'https://talent.baidu.com/jobs/list';
window.console && window.console.log && (console.log(content),
console.log("%c"+zhaopinText+zhaopinUrl , "color:red"))

2.1.2 浏览器控制台输出效果

在这里插入图片描述

2.2 京东官网

        访问京东官网,键盘按F12后打开开发者控制台窗口,可看到如下效果:

2.2.1 js代码

var r = "%c本页面由%c 京东-主站前端团队 开发维护 \n\n", o = "%c                      -- JDC ", i = "%c%c";
if (window.console && console.log && navigator.userAgent.toLowerCase().match(/chrome\/([\d.]+)/))
{
    var e = r + o + i;
    e = "%c" + (e = e.replace(/%c/g, "")),
    console.log(e, "color: #6190e8;")
}

2.2.2 浏览器控制台输出效果

在这里插入图片描述

2.3 EarthSDK地球页面

        访问EarthSDK地球,键盘按F12后打开开发者控制台窗口,可看到如下效果:

2.3.1 js代码

console.log(`%c🌏%c
    EarthSDK %c
我愿与你同行,因你势不可挡!%c

版本号:1.7.14
编译日期:2022/8/22 下午2:00:51
Cesium版本号:1.83
授权信息:授权-永久使用此软件当前版本。
限制网址:-

Cesium实验室-群:595512567(已满)
Cesium实验室-2群:830157717(已满)
Cesium实验室-3群:892671588 😊

手机号: 18910418067 
微信: cloudmap 
EarthSDK网址: www.earthsdk.com 🏄‍
CesiumLab网址: www.cesiumlab.com 🏄‍
版权所有 @2021 北京西部世界科技有限公司
Copyright @2021 Beijing Xibushijie Co.,Ltd.

版权声明:
1. EarthSDK版权完全属于北京西部世界科技有限公司。
2. EarthSDK中XbsjEarthUI.js为MIT免费开源项目(github,gitee上搜),任何个人和机构可以修改,重构,无需经过我方授权。
3. EarthSDK中XbsjCesium.js,XbsjEarth.js程序包,任何个人和机构在遵守下列条件的前提下可以永久免费使用:
1)不进行任何形式的破解和裁剪,程序包完整引用
2)保留此版权信息在控制台输出
我们保留对此版权信息的最终解释权

`,`
	font-size: 100px;
	padding-left: 20px;
`,`
	font-size: 25px;
	line-height: 1.5;
	font-weight: 1000;
	font-family: "微软雅黑";
	color: rgb(0, 120, 215);
`,`
	font-size: 14px;
	line-height: 1.5;
	font-family: "微软雅黑";
	font-style: italic;
	color: rgb(0, 120, 215);
	padding-bottom: 20px;
`,`
	font-size: 12px;
	line-height: 1.5;
	font-family: "微软雅黑";
	color: rgb(0, 120, 215);
    `)

2.3.2 浏览器控制台输出效果

在这里插入图片描述

2.4 Mars3D地球

        访问Mars3D地球,键盘按F12后打开开发者控制台窗口,可看到如下效果:

2.4.1 js代码

var czmver = '1.107', msg = `%c🌒%c Mars3D三维可视化平台V3.5 %c

  版 本 号:3.5.16     Cesium版本:${czmver}
  编译日期:2023-07-14 14:48:36
  版权声明:
  1. Mars3D版权完全属于 "合肥火星科技有限公司"独自所有.
  2. Mars3D软件包,任何个人或组织在遵守下列条件的前提下可以永久免费使用:
    1)不进行任何形式的破解和裁剪,程序包完整引用
    2)保留此版权信息在控制台输出
  我们保留对此版权信息的最终解释权.


  🏠官网:  http://mars3d.cn
  📞微信:  http://marsgis.cn/weixin.html
  `;
console.log(msg,
  'font-size: 19px;padding-left: 10px;  color: rgb(240, 133, 25);',
  'font-size: 15px;  line-height: 1.5;  font-family: "微软雅黑";color: rgb(240, 133, 25);  padding-bottom: 5px;',
  'font-size: 12px;  line-height: 1.5;  font-family: "微软雅黑";color: rgb(0, 138, 255);'  );

2.4.2 浏览器控制台输出效果

在这里插入图片描述

3、测试打印自己的专属信息(学以致用)

3.1 自己的专属 js 代码

        通过在各家的网站了解和学习上述代码,自己在此小试牛刀,向各位献丑了,奉上自己的专属标识信息,具体的代码及测试效果如下:

var platform = 'csdn', msg = `%c💎%c jing_zhong的CSDN博客文章 %c I love mengying Hou! %c

  日期:2023年7月16日 21:00:00🕟     平台:${platform}
  作者:jing_zhong
  版权声明:
  1. 博文内容源自个人实践和经验心得,仅作分享便于开发者学习交流.
  2. 文章中的代码均源自网络,个人整理而来,有需要的可以进一步学习相关理论,声明如下:
    1)尊重网站版权及源码,仅用于个人学习和技术交流;
    2)控制台或窗口输出内容及格式均可自定义风格。


  🌈网站:  http://blog.csdn.net/jing_zhong
  ✨作者简介:  一个自律、自由且自信的开发者,不定期更新,能够及时查看粉丝消息
  `;
console.log(msg,
  'font-size: 100px;padding-left: 20px;  color: rgb(240, 133, 25);',
  'font-size: 25px;  line-height: 1.5;  font-family: "微软雅黑";color: yellow;  padding-bottom: 5px;','font-size: 5px;padding-left: 20px;  color: rgb(240, 133, 25);',
  'font-size: 12px;  line-height: 1.5;  font-family: "微软雅黑";color: rgb(0, 138, 255);'  );

3.2 控制台输出结果

cmd控制台输出结果
Edge浏览器控制台输出结果
Google浏览器控制台输出结果
搜过浏览器控制台输出结果

4、小结

        在物欲横流、飞速发展的今天,作为个人开发者,亦或是公司、企业、团队开发大家都需要格外重视开发产品及技术框架的产权信息,在应用层面打造专属的Logo输出信息,不仅可以让用户眼前一亮,印象深刻,给自己所从事的行业、所服务的厂商留下版权印记,对于业务推广和品牌塑造大有好处。优秀的产品一定需要广大用户来亲身体验和评价,评价的时候可通过版权信息来清晰定位到API、SDK、类库或者框架,同时对于完善解决方案、赢得客户信任、提升业界知名度均能够起到举足轻重的作用。

        当然最重要的还是知识产权安全性的保护,任何时候安全第一,建设网络强国势在必行,网络安全需要大家共同维护哦!!!🔔🔔🔔🏅🏅🏅🎗️🎗️🎗️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/761650.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JMeter】JMeter进行JDBC数据库负载测试

JMeter进行JDBC数据库负载测试 前置准备1.创建线程组2.JDBC连接配置3.新建JDBC链接4.查看汇总报告 前置准备 此示例使用 MySQL 数据库驱动程序。 要使用此驱动程序,必须将其包含.jar文件(例如 mysql-connector-java-X.X.X-bin.jar)复制到 JM…

精选估值,解决买车卖车难题

在现代社会,车辆已经成为了人们生活中不可或缺的一部分。车辆的买卖交易也成为了许多人的生活中不可避免的问题。而估值则是买卖交易的过程中非常重要的一个环节。估值的准确与否直接影响到最后交易的结果。因此,选择一种准确便捷的估值方式就显得尤为重…

JAVA集合详解:用法、实例及适用场景

引言: 在JAVA编程中,集合是一种非常重要且常用的数据结构。通过使用集合,我们可以高效地组织和操作不同类型的数据。本文将深入探讨JAVA中各种集合的用法及实例,并介绍适用场景,以帮助更好地理解和应用集合。 --------…

TTX1994-可调谐激光器控制系统

花了两周时间,利用下班时间,设计了一个ITLA可调谐激光器控制系统,从硬件到软件。下面这个图片整套硬件系统,软件硬件都自己设计,可以定制,做到单片机问题也不大。相当于一套光源了 这是软件使用的界面&…

【算法】换根DP

文章目录 什么是换根DP例题分析——P3478 [POI2008] STA-Station题目列表1834. 树中距离之和⭐⭐⭐⭐⭐(两次 dfs)思路——冷静分析,列出式子算法分析⭐⭐⭐⭐⭐ 310. 最小高度树⭐⭐⭐⭐⭐2581. 统计可能的树根数目⭐⭐⭐⭐⭐C. Bear and Tr…

Coggle 30 Days of ML(23年7月)打卡

前言 最近开始关注LLM相关知识,但之前的NLP范式的技能不能丢。 这个练习还是比较适合我,感谢举办方选题,快速全部打卡一波。 打卡记录 任务一: 报名比赛,下载比赛数据集并完成读取 比赛链接:https://challenge.xfy…

第十六章:Understanding Convolution for Semantic Segmentation——理解用于语义分割的卷积

0.摘要 最近深度学习特别是深度卷积神经网络(CNN)的进展,显著提高了之前语义分割系统的性能。在这里,我们展示了通过操作与卷积相关的操作来改进逐像素的语义分割,这些操作在理论和实践上都具有价值。首先,…

【Java动态代理】—— 每天一点小知识

💧 J a v a 动态代理 \color{#FF1493}{Java动态代理} Java动态代理💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专栏的文章图文并茂&am…

PyTorch 深度学习处理多维特征的输入

import numpy as np import torch import matplotlib.pyplot as plt# prepare dataset xy np.loadtxt(diabetes.csv, delimiter,, dtypenp.float32) x_data torch.from_numpy(xy[:, :-1]) # 第一个‘:’是指读取所有行,第二个‘:’是指从第…

Linux常用命令——eject命令

在线Linux命令查询工具 eject 用来退出抽取式设备 补充说明 eject命令用来退出抽取式设备。若设备已挂入,则eject命令会先将该设备卸除再退出。 eject允许可移动介质(典型是cd-ROM、软盘、磁带、或者JAZ以及zip磁盘)在软件控制下弹出。该…

Visual Studio 2022打包exe ,自动按日期生成文件

echo offREM 获取当前的日期和时间 set YEAR%DATE:~0,4% set MONTH%DATE:~5,2% set DAY%DATE:~8,2% set HOUR%TIME:~0,2% set MINUTE%TIME:~3,2% set SECOND%TIME:~6,2%REM 获取原始文件名 set "FilePath$(TargetPath)" for %%F in ("%FilePath%") do (set…

第46节:cesium 水面效果(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><!

【AT89C52单片机项目】99累减器

实验目的 掌握STC89C52RC单片机最小系统构成&#xff0c;最小系统由单片机芯片、时钟电路及复位电路组成。 掌握STC89C52RC单片机开发板与数码管的原理图、控制方式。 掌握对单片机I/O的复杂控制 熟练掌握C语言的设计和调试方法。 实验仪器 一套STC89C52RC开发板套件&…

Linux C/C++实现Socks5代理及Socks5协议抓包分析

如果你想在保持匿名的同时以更好的安全性和性能浏览网页&#xff0c;SOCKS5代理是一个不错的选择。 在使用互联网时&#xff0c;存在许多安全和数据隐私风险。此外&#xff0c;您可能不得不面对一些限制。想象一下&#xff0c;你想访问一个网站&#xff0c;但你根本无法访问它&…

【MySQL】从执行计划了解MySQL优化策略

文章目录 前言一、什么是执行计划1.1. 使用EXPLAIN命令1.2. 使用PROFILING 二、执行计划生成过程三、执行计划的操作符3.1. 查询计划操作符3.2. 连接操作符3.3. 辅助操作符 四、执行计划的诊断分析4.1. 使用EXPLAIN命令4.2. 检查索引4.3. 分析查询日志 五、如何分析 EXPLAIN 结…

pytorch 欠拟合和过拟合 多项式回归

欠拟合 训练误差和验证误差都有&#xff0c;还可能比较严重&#xff0c; 但它们之间仅有差距不大。 这个时候模型不能降低训练的误差&#xff0c;有可能是我们设计的模型简单了&#xff0c;表达能力不足&#xff0c; 捕获试图学习的模式比较难。由于我们的训练和验证误差之间的…

java——this、封装、static修饰成员变量、成员方法

目录 ☂️this的用法 1.访问当前对象的成员变量 2.访问当前对象的成员方法 3.调用当前对象的其他构造方法来简化代码 ☂️封装 什么是封装&#xff1f; 访问修饰限定符 ☂️static修饰成员变量 ☂️static修饰成员方法 ☂️this的用法 1.访问当前对象的成员变量 我们…

容器运行时

容器运行时 Docker运行时Containerd运行时CRI 版本支持Containerd安装配置 systemd cgroup 驱动 CRI-O运行时Mirantis 容器运行时 目前k8s支持的几个常用的运行时 containerdCRI-ODocker EngineMirantis Container Runtime v1.24 之前的 Kubernetes 版本直接集成了 Docker Engi…

IDEA+spring boot+activiti+shiro+layui+Mysql权限管理系统源码

IDEAspring bootactivitishirolayuiMysql权限管理系统 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.主页3.用户管理4.部门管理5. 菜单管理6. 角色管理7. 字典管理8.定时任务9.操作日志10.生成管理 三、部分代码UserMapper.javaUserController.javaUser.java 四、其他获…

Python Flask构建微信小程序订餐系统 (七)

🔥 账号管理显示状态 🔥 账号管理选择状态后并显示 修改前 修改后 运行效果 🔥 账号管理执行账号的删除 🔥 修改前 修改后 这里使用的图标库 font awesome</