目的,博客文章中使用自己的style标签!!!
CSDN的博客不断改版,完善程度也在增加,但限制也随之增加了,比如以前是可以使用自定义CSS的style标签的,可现在被禁用了,这样本来在本地调整很好的样式就不能很方便的粘贴到博客使用了。怎么办?DIY好了!
开发环境
Visual Studio 2005
IE8
应用实现与操作流程
第一步,画面布局需要四个组件,一个Textbox,两个Button,一个WebBrowser,然后按如下代码编写程序
第二步,连续两次点击Go按钮,目的是让程序出现如下脚本错误,这样就可以阻止编辑器起作用
第三步,点击#按钮,目的是清除提交按钮的禁用style功能,这样我们自定义的style标签就可以正常使用了,textarea内容随便替换成什么都可以,这里打印红色的This is a test,是为了让我们知道代码工作正常
第四步,将本地编辑好的HTML代码粘贴到textarea中
第五步,点击发表文章按钮,这时候可能毫无反应,不要急,30秒内文章肯定会被提交,这少我实验的时候是OK的
第六步,看看成果吧,有水印背景,所有段落自动缩进,小节标题带虚框……吼吼
原理
破解编辑时的字符转义:双击Go,可以让JS出错,这样文本编辑器就不能起作用,我们无论往textarea中粘贴什么内容,都不会被编辑器转义成“&xx;”这样的形式
破解提交时的字符转义:发表文章提交页面时,同样会检查textarea中的内容,所以去掉onclick中的转义功能后,这层转义功能也会被去掉
疑问
WebBrowser中的API可以随意修改正常Web程序的JS,算不算安全漏洞呢?
PS:
正常进入编辑画面http://writeblog.csdn.net/PostEdit.aspx?entryId=4462437
当画面显示后,下手快点,多次在地址栏按回车,同样会引起JS脚本错误,但下手时机不是很好掌握,如果大侠每次都能得手的话,代码中就不需要Go按钮那部分了
估计以后不会再用style标签了,像GoLive这样的工具可以把样式转成内联的形式,还算方便,不过觉得博客编辑器不是很好用
分享到:
相关推荐
C#实现计算器 C#实现计算器
C# CSDN阅读器 功能很强大C# CSDN阅读器 功能很强大
一款C#编写CSDN博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~ 一款C#编写CSDN博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~
C#实现CAD二维绘图的功能。
C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数
c#实现录屏功能,使用Interop.WMEncoderLib.dll实现该录屏功能,测试正常。
c# 实现任意控件的拖拽 很简单。希望大家支持!
C# 实现完整功能的截图控件,便于vs调用第三方控件
csdn登陆c#版,vs2012编写,返回用户资料页,已经测试成功,使用默认帐号
C# 实现 UDP 打洞 实时视频聊天 视频部分 基于VFW实现※※※※※※※※※※※※※※使用说明※※※※※※※※※※※※※※ChientUDP 客户端ServerUDP 服务端MyClass 使用的类及工具其他的都是去参照的例子 我一并传...
这是一个可以实现telnet的类库,调用里面的方法就可以返回一个服务器是否开了某个端口
C#实现软件注册功能C#实现软件注册功能C#实现软件注册功能
本资源实现了一种wpf在style中自定义标题栏无边框窗口的方法。style内部的实现其实没那么简单,尤其是实现按钮逻辑以及拖动逻辑,需要在style中关联cs代码,这就要求我们熟悉绑定技巧、附加属性还有ContentPresenter...
C# CSDN博客导出工具v4.1-src源代码
c#下载文件的示例,有进度显示c#下载文件的示例,有进度显示
但是在实际使用中,还是存在一些问题的,比如有些界面需要放几个菜单在标题栏或者不需要最大化按钮等,就会变得很不灵活。这时候就需要对style进行进一步拓展了。本资源为文章附件资源,原文链接:...
C#实现录音功能 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
使用C#开发的插件框架,实现了界面与功能的分离Ribbon界面,使用了DEVEXPRESS界面,可能需要安装相应的版本才能运行。要增加功能只需要新建一个类库项目,名称以.addin.dll结尾,建立一个类继承于...
1、该资源采用C++和PCL编写用于点云显示的DLL动态库,实现了点云显示与软件窗体的链接,属于开发点云软件中显示的必备功能。 2、本资源提供了C# 端、C++端dll开发的全部代码,可以在该框架上添加其他的软件功能...