原因:网站风格被偷,发现对方直接引用了本站的css文件
----------------20160523更新-------------------
抱歉,我的问题描述得不够准确。 想问的不是“怎么防止被其他网站引用自己网站的 css 文件”
而是:当css文件被其他站引用的时候,如何在这个文件里植入脚本做一些动作,比如让对方的网站用户访问的时候跳到我的站或者植入一些统计代码什么的……
原因:网站风格被偷,发现对方直接引用了本站的css文件
----------------20160523更新-------------------
抱歉,我的问题描述得不够准确。 想问的不是“怎么防止被其他网站引用自己网站的 css 文件”
而是:当css文件被其他站引用的时候,如何在这个文件里植入脚本做一些动作,比如让对方的网站用户访问的时候跳到我的站或者植入一些统计代码什么的……
这个人也太懒了吧,就不能直接把你们网站的 css
下载下来放在对方自己的网站上吗?话说 css
是无法防止抄袭的吧,就算是压缩后的也很容易 beautify
。前端抄来抄去很正常,不知道他们直接引用你们的 css
文件有什么用?难道是组件或者是风格跟你们网站一模一样?
为什么楼主要阻止对手那样做?
前端浏览器对样式都是可见的,所以让对方不使用你自己写的样式很难,所以楼主如果要屏蔽对方引用你的样式,可以通过服务器防盗链,至于加密什么的,我觉得没必要花时间在那上面,如果哪天大家都担心自己样式被别人拿去用的话,那应该是前端的退步吧。
哈哈,偷你风格的那个人太搞笑了,逗死了。
你可以在请求头里加上域名的限制,别人请求的时候就会因为跨域而请求不到了。
不过这种问题是没办法限制的,别人可以访问你的css文件然后复制一下就ok了。如果你要搞别人,你把css文件在服务端删掉就行了,自己改个名字重新引用。
前端就是完全暴露的,没法防。就算是混淆代码,压缩之类的手段,也只是初级保护而已,有很多技术手段可以增强其可读性的,如果人家不读不改,直接用就更防不了了。
后台保护也是白搭,因为所有内容最终都会转化成 HTML/CSS/JS 暴露在前端,浏览器只能识别这个。等 WebAssembly 用起来之后可能会有所改观。
目前如果真要防,还是通过契约和法制手段比较合适。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
服务器做防盗链处理...
不过也没啥意义, 对方下载到自己服务器就行...
前端的东西, 防不住别人"偷"的...
============
如果说是想搞对方...
你可以用一个php文件, 判断下来源是不是自己的网站, 如果是echo正常的css样式, 如果不是, 输出
然后自己网站的样式改成<link rel="stylesheet" href="http://www.*.com/.php" />
当然, 如果你不想改变原先的css地址, 可以用伪静态将css文件路径应用到php文件上
再或者, 你在他网站上找个他有而你没有的元素, 在css文件上直接添加上面的代码, 把body:bofre中的body改成该元素对应的class或者id