一个做设计的学生来问,怎么把网页的源代码给隐藏起来。 她的网页上有很多自制的 css,js 代码,以及一些艺术作品,不想别人轻易的拷贝或者下载了。
大家有什么办法吗?
101
jasontse 2018 年 1 月 9 日 via iPad 能不能防 Ctrl + S ?
|
102
Egg 2018 年 1 月 9 日
禁用右键
function keyDown(e){ if(e.key=="F12"){ window.opener=null;window.close(); } } |
103
scriptB0y 2018 年 1 月 9 日 代码混淆,比如 facebook 这样
如果是图片,在服务器端用某种算法拆开切图,然后在客户端拼起来 |
104
Egg 2018 年 1 月 9 日
还是混淆吧
|
106
tbxxx 2018 年 1 月 9 日 via Android
不可能的 chrome view-source:地址 直接查看源代码 防右键防 f12 有什么用 调用这个协议 直接全部拿出
|
107
tagtag 2018 年 1 月 9 日
没办法,除非整个页面都用 flash 交互,可是现在用 flash 是在不是明智选择
|
108
mpanda 2018 年 1 月 9 日 自己机子上实现后截一张大图,然后对外只放一张大图!看源码也没用!
话说,以我目前了解的知识来说,最多做做混淆,想不让看源码,得买通所有浏览器的开放商! http 本身就是文本协议啊,解析的就是文本,你不让看源码,岂不是连浏览器都欺骗了么! |
109
v2gg 2018 年 1 月 9 日
自己写个操作系统咯
|
110
aksoft 2018 年 1 月 9 日
戳瞎你的眼
|
112
moonsn 2018 年 1 月 9 日
没有动态的话,别放 html 了,直接放图片,本地网站的截图。
或者直接录个视频。。有哪些功能,有哪些效果。。。 |
113
Mavious 2018 年 1 月 9 日
禁止右键太简单,浏览器临时关闭下 js 载入,一秒破。本人小白。
|
114
keepfun 2018 年 1 月 9 日
每次请求 生成一张图片 然后下发这张图片 哈哈哈
|
115
laqow 2018 年 1 月 9 日 via Android
edu 邮箱邀请登录,实名登录
|
116
boboliu 2018 年 1 月 9 日
做前端,做设计,没点被抄的心理准备的么?真的打算抄的多半拦不住,没用的
|
117
wweir 2018 年 1 月 9 日
来个不靠谱的,用 wasm。
至少当前阶段,还没什么人有能力抄你的代码 |
118
sheep3 2018 年 1 月 9 日
没用的 view-source:http://xxxx.com 即可
|
119
koalli 2018 年 1 月 9 日
@hjdtl electron 的话要改写读取 js 文件的接口,把 js 加密然后再在 electron 里面解密,好像有类似的项目...
你保护图片,人家给你截个图... 你保护 css,js,你做的效果人家稍微花点心思肯定也是能做得出来...甚至网上一找比你好的比较漂亮的也不是没有... 在这种大环境下你能保护的就只有自己了吧,让自己不断前进,让那样的人追不上你 |
120
blackstar0412 2018 年 1 月 9 日 via Android
@1609629379 没鸡儿用,F12 全部出来了
|
121
garipan 2018 年 1 月 9 日
我觉得从学生的需求出发的话,应该更关心的是图片版权和页面设计、CSS 啥的而不是 JS 之类的
这个情况建议点击右键时弹窗,提示版权,劝诫为主。 CSS 就算混淆了,对方 download 下来一样可以用,只是不太好改而已。 毕竟像前面说的,确实不可能真的全防住,防君子吧。 |
123
no1xsyzy 2018 年 1 月 9 日 “别人现在模仿的,是你**曾经**写出的东西。别人越是模仿你,越是无法超越你。到最后,只会免费给你打个广告。”
大约是 Paul Graham 说的?还是 Eric Raymond ? 而另一方面,能注册专利就注册专利,不能就标注版权。 其他都没有什么用。 |
124
no1xsyzy 2018 年 1 月 9 日
|
125
hxsf 2018 年 1 月 9 日
@no1xsyzy #124 这个就是强行做了,没有实现不了的技术,但是为啥不用远程桌面之类的呢。
和其他说用 native 重做一个道理,成本在哪里放着呢。如果真的值得这么做,大有其他成本相对少点的办法(线下见面,给个电脑给对方试用,然后签保密协议)对吧? |
126
ryd994 2018 年 1 月 9 日 via Android
只用过浏览器系列
wget -R 顺手改个 UA |
127
C0VN 2018 年 1 月 9 日
不急,没用的。
|
128
oonnnoo 2018 年 1 月 9 日 via Android
关站吧
|
129
8qwe24657913 2018 年 1 月 9 日 via Android
css js 人家才懒得抄你的,艺术作品请走法律途径
|
131
KeySouundsFan 2018 年 1 月 9 日 本站所有文件经过数字水印处理,源码均已注册专利,翻版必究!一经发现,告到你倾家荡,家破人亡!!!
|
132
KgM4gLtF0shViDH3 2018 年 1 月 9 日 via Android
@xiaodongus 可以抓包
|
133
Artists 2018 年 1 月 9 日
基本无解。你都给人看了个大概,就算加上代码混淆,人家真要搞仿一个就好
|
134
flniu 2018 年 1 月 9 日
艺术作品只放加水印预览图,不放原始图。
|
136
Liyuu 2018 年 1 月 9 日
首页加个密码验证,验证成功正常访问,验证失败禁止访问或者跳转到网页截图展示页面。然后把密码告诉信任的人
|
137
opengps 2018 年 1 月 10 日 via Android
根本不能防,真的介意的话,用服务端实现,别用 js 实现
|
139
ninqq 2018 年 1 月 10 日
把前端全部换成 flash 应该能蒙蔽一部分人
|
142
singer 2018 年 1 月 10 日 via iPhone
websocket
|
144
fumichael 2018 年 1 月 10 日
最好的网页防盗:不要放出来,甚至不要生产,不然方法还是太多了。
|
145
Clarencep 2018 年 1 月 10 日
做成网页就别想着防盗了。
|
146
y835L9DyC5XD09kq 2018 年 1 月 10 日
反正都要被偷,不如做成 UI 框架
|
147
miyalee 2018 年 1 月 10 日
非要拿艺术作品截图也能拿啊,源代码也防不住
|
148
baodaren8 2018 年 1 月 10 日
function disableInfo() {
document.onkeydown = function() { var e = window.event || arguments[0]; //屏蔽 F12 if(e.keyCode == 123) { return false; //屏蔽 Ctrl+Shift+I } else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) { return false; //屏蔽 Shift+F10 } else if((e.shiftKey) && (e.keyCode == 121)){ return false; } }; //屏蔽右键单击 document.oncontextmenu = function() { return false; } } 在 body 里写上 onload="disableInfo()" 加以调用。。只能做到这一步。 |
149
kkeiko 2018 年 1 月 10 日
你怎么防也只是在浏览器里,我开代理抓包,在代理软件上看,比如 charles 等。。
|
150
DT27 2018 年 1 月 10 日
楼主,你应该告诉她,不怕别人用代码,用的人越多越好,直接到 github 开源出来~
|
151
Shynoob 2018 年 1 月 10 日 防不住的,版权文件通过法律途径解决
|
152
0x8C 2018 年 1 月 10 日
是怕别人看到自己代码写的烂吧?😂
|
153
pengfei 2018 年 1 月 10 日
水印
|
154
no1xsyzy 2018 年 1 月 10 日 @congeec 这个说的就是在没有版权法帮助的时候(具体来说,就是别人没有用你的代码而只用你的创意;仿造在大多数国家都不触发版权保护,反而可能被反垄断保护)
假如一个商业项目,没人盗用,就存在潜在用户不知道这个东西,你初始只有 1,000 用户;而别人盗用了以后,潜在用户就可能知道了盗用的,比如你有 800 用户,盗用者有 500 用户。 然后你永远比盗用者先进 2 年技术,服务方面永远比盗用者周全:结果盗用者的 500 用户就有一般换了你的服务,好了你就有 1,050 用户。 ……这么说应该是 Paul Graham 说的。Paul 认为 Viaweb 之所以成功就是因为用了 lisp,别人完全无法跟上它的步伐。别人花了 3 个月,策划、设计并实现一个没什么卵用的功能,结果 Viaweb 那边一个下午就写好了。对方雇用的记者打电话来问“对于 XX 的新功能,你们有什么看法”的时候,可以直接说“啊,我们已经有这个功能了”。 |
155
zgx030030 2018 年 1 月 10 日
加个屏蔽右键和 F12 的功能来防小白,剩下的就做个混淆就完了。。。
|
156
UnluckyNinja 2018 年 1 月 10 日
判断页高变化直接关闭标签页,不过都没有意义,人家先开着开发者工具,再跳转你的页面你还怎么判断,更别提有工具的了。艺术作品请加水印。css js 请用打包 /混淆工具。
|
157
congeec 2018 年 1 月 10 日
@no1xsyzy 你觉潜在广告收益大于版权损失?还记得 Opera 么?还没忘了腾讯吧?模仿跟盗版不一样。楼主客户是搞艺术的,不是搞技术的。你要是能像 Google,放出老一代技术,用一代新技术,同时研发下一代技术,竞争对手跟不上你,客户知道你叼叼的都往你那儿跑,我服。不过大部分人都是一般人,做出点图片、文章养家糊口,多一份盗版就少一份收入。
Paul Graham 的环境跟一般人不一样,那本书内容有好有坏,他例子的普适性值得怀疑。 |
158
Mycode43 2018 年 1 月 10 日
这个基本不可能
|
160
RainFinder 2018 年 1 月 10 日
想起来当初有个抄袭的连注释都抄了,所以你懂得
|
161
MyDaLin 2018 年 1 月 10 日
右键可以屏蔽,不过浏览器里的查看源码没办法啊
|
162
scriptB0y 2018 年 1 月 10 日
@param 嗯也是种思路。不过缺点是图片作为字符串操作太大了,加密和解密太耗费计算资源(想象一下用户每请求一次,服务器就要对几 M 数据进行加密算法,当然也可以一次性加密好,但是这样存储加密后的数据也是成本),相比于对 4、5 张图片的位置数据进行加密要轻松多了。可以轻松做到每次访问都随机加密。
|
163
scriptB0y 2018 年 1 月 10 日
|
164
nuxt 2018 年 1 月 10 日
用 webpack 压缩下就行了,谁会看你压缩过的代码,那你得多牛逼。
|
165
afpro 2018 年 1 月 10 日
你写的 css 是有多 nb 人家会抄你的 找个前端做个一样的比抄你的简单多了
|
166
lookas2001 2018 年 1 月 10 日 via Android
表达一下我对楼上一些防不住的观点的看法吧。
个人认为只要是数字作品,都是可以复制或者说剽窃的,只不过是破解成本的问题。包括加密技术可能比较先进的各大游戏机产商以及类似 ios 这种比较封闭的生态系统,最终都避免不了被破解的命运,当然,最终所保护的一些东西也失去了保护。 我建议楼下的讨论最好侧重于如何去增加成本,而不是说防不住,别放啦啥的。 另外我建议楼主可以跟那位学生谈一谈这个事情,这位学生对自己作品的价值(不要被拷贝)以及通过 Web 传播所带来的名声(但是网页可能被复制)他更关心哪一个(不要钻到防破解的死胡同里),来解决艺术作品的问题,毕竟艺术作品不是只能 web 上分享。 |
167
iahu 2018 年 1 月 10 日 via iPhone
在后端用 node-webkit 之类的无头浏览器渲染出页面再截图,给前端返回渲染好的图片
|
169
tuding 2018 年 1 月 11 日
突然对开源项目组的大佬们,莫名的感激。幸好他们心胸宽广, 才有那么多好用的免费软件。
|
170
3than 2018 年 1 月 11 日
是怕其他学生抄作业吗...
另外抄你的人越多 你越有名 为啥 github 发展的这么好 代码怕别人抄 那还是搞 c 语言吧 |
171
cxy2244186975 2022 年 2 月 27 日 via Android
@ORZRRR 我也是🌝🌝🌝
|