UEditor

UEditor

百度WEB前端研發部開發的開源富文本編輯
UEditor是由百度WEB前端研發部開發的所見即所得的開源富文本編輯器,具有輕量、可定制、用戶體驗優秀等特點。開源基于BSD協議,所有源代碼在協議允許範圍内可自由修改和使用。百度UEditor的推出,可以幫助不少網站開發者在開發富文本編輯器所遇到的難題,節約開發者因開發富文本編輯器所需要的大量時間,有效降低了企業的開發成本。
    中文名:UEditor 外文名: 别名: 開發者:百度WEB前端研發部 特點:輕量、可定制、用戶體驗優秀 最新版本:正式版

簡介

ueditor編輯器是一款由百度官方所推出的富文本編輯器,ueditor破解版基于BSD協議,用戶可以通過該軟件進行文本、十六進制以及ASCII碼等方面的編輯操作,這樣就能夠大多數網站開發者緩解工作壓力。

主要特點

UEditor在設計上采用了經典的分層架構設計理念,盡量做到功能層次之間的輕度耦合。具體來講,整個系統分為了核心層、命令插件層和UI層這樣三個低耦合的層次。

1、核心層提供了編輯器底層的一些方法和概念,如DOM樹操作、Selection、Range等。

2、在核心層之上複蓋的是命令插件層。之所以叫命令插件層,是因為UEditor中所有的功能型實現都是通過這一層中的命令和插件來完成的,并且各個命令和插件之間基本互不耦合——使用者需要使用哪個功能就導入哪個功能對應的命令或者插件文件,完全不用考慮另外那些雜七雜八的JS文件(極少數插件除外,關于這些插件下文會整理出一個依賴列表來供同學們參考)。

理論上來講,所有的命令都是可以用插件來代替的,但是依然将兩者分開的主要原因是命令都是一些靜态的方法,無需随editor實例初始化,從而優化了編輯器的性能。而插件随編輯器的初始化而初始化,性能上會有少許的影響,但相比命令而言,插件能夠完成更加複雜的功能。其中最主要的一個特點是在插件内部既可以為編輯器注冊命令,也可以為編輯器綁定監聽事件。這個特點使得為編輯器添加任何功能都可以在插件中獨立完成。

3、在命令插件層之上則是UI層。UEditor的UI設計與核心層和命令插件層幾乎完全解耦,簡單的幾個配置就可以為編輯器在界面上添加額外的UI元素和功能,具體的配置下面将會深入闡述。

優點

1、體積小巧,性能優良,使用簡單

2、分層架構,方便定制與擴展

3、滿足不同層次用戶需求,更加适合團隊開發

4、豐富完善的中文文檔

5、多個浏覽器支持:Mozilla,MSIE,FireFox,Maxthon,Safari和Chrome

6、更好的使用體驗

7、擁有專業QA團隊持續支持,已應用在百度各大産品線上

應用領域

百度産品線

百度百科、百度空間、百度經驗、百度旅遊、百度知道、百度貼吧、百度新知

其他公司産品

麥庫記事、網易lofter

更新記錄

3版本

bug修複&優化改進

1、修複hasContents接口在非ie下隻有空格時判斷還為真的問題

2、修複在粘貼word内容時,會誤命中cm,pt這樣的文本内容變成px的問題

3、優化删除編輯器再創建編輯器時,編輯器的容器id發生變化的問題

4、修複提交jsonp請求時,callback參數的xss漏洞

5、新增jsp後台多種服務器配置下的路徑定位

6、修複ZeroClipboard的flash地址參數名稱錯誤

7、修複getActionUrl的bug

8、整理配置參數,把遺漏在代碼中的配置項整理到ueditor.config.js裡

9、修複圖片拉伸工具和編輯拉伸長高器的樣式沖突

10、修複文字的unicode編碼會被錯誤再次解析問題

11、添加消息提示功能,冒泡提示信息

12、優化上傳功能提示,當後端配置項沒正常加載,禁用上傳功能

13、修複單圖上傳按鈕和jqueryValidate不兼容的問題

14、簡化了與jqueryValidate的結合操作,具體看_examples/jqueryValidateDemo.html

15、修複在删除編輯器後,再次創建時丢失原有id的問題

16、修複查找替換在一些塊節點中會導緻替換錯誤

2版本

重構前後端交互功能

1、前端上傳模塊統一改用webuploader

2、整體重構了文件上傳的配置方式,改為統一在後端配置,前後端自動打通

3、統一各上傳模塊的提交地址,各模塊通過action參數區分類型

4、提供serverparam命令,可在提交時追加任意參數

5、統一了前端各上傳模塊的布局樣式

6、支持了在線附件預覽和插入

7、統一了後端返回數據格式

8、各在線預覽列表模塊支持分組加載

9、增加點擊直接選擇文件上傳圖片插件

10、優化了粘貼圖片的功能,上傳時有loading和出錯的提示

11、添加jsonp的跨域請求支持

bug修複&優化改進

1、修複内容過多時,回到頂部,頂部内容被工具欄遮擋問題

2、修複htmlparser解析标簽的bug

3、修複錨點是#開頭時還添加http://的bug

4、修複全屏後,退出全屏高度沒有縮回來的問題

5、文字選中後按delete删除,無法觸發contentchange事件

6、修複選擇圖片時點擊8個控制點不拖動,contentchange會誤觸發的問題

7、修複執行命令會觸發多次contentchange事件

8、修複輸入文字,設置高度300,沒有滾動條

9、修複在不可編輯模式下,鍊接認可修改的問題

10、修複全局css對于ueditor有時展現會出現按鈕獨占一行的問題

11、修複在ie11下上傳圖片失敗的問題

12、修複chrome34版本下報錯問題

13、修複ie8下插入多張遠程圖片之後,對話框假死問題

14、修複uparse,在頁面中多次調用某些模塊無效果問題

15、修複容器寬度100%時,改變窗口大小,寬度不自适應的問題

16、将橋接ui和編輯器的業務代碼放到了新建的adapter目錄,方便維護

17、修複拖拽改變圖片大小功能和bootstrap不兼容的問題

18、修複在表格水平邊框上拖拽,不能改變大小的問題

19、修複在表格标題上可以向左向下合并單元格的問題

20、修複grunt打包出錯的問題

21、優化ie11下的兼容問題,主要修複了表格下的諸多問題

22、優化插入圖片,添加原文件名作為alt屬性

新功能添加

1、添加了enableContextMenu配置開關,開關右鍵菜單,默認為true

2、添加disablePInList配置,指定産出的列表中是否嵌套P标簽,默認是false

3、添加retainOnlyLabelPasted配置,指定粘貼時是否是隻保留标簽模式,默認是false

4、優化了添加toolbar上各類ui的方式,方便二次開發

5、優化有時産出數據會帶有bookmark标簽的髒數據問題

6、添加LocalStorage本地存儲工具

7、優化自動排版功能,選項保存到localStorage或UserData

8、添加右鍵菜單的複制粘貼的支持,非ie不提供粘貼功能

優化修複

1、script/style标簽内容,在ie下的編輯狀态顯示内容問題

2、修複預覽窗口沒有滾動條問題[出自]

3、修複在ie67下自動尋址的問題

4、修複ff下圖片拖拽大小不觸發contentchange問題

5、修複注釋被删除的問題,包括在script中的[出自]

6、修複在源碼模式下不能使用setContent的問題,[出自]

7、修複在給定寬度為100%時,ie11在拖動窗口大小時,編輯區域不随着變化的問題

8、修複在ie67下destroy方法調用報錯

9、修複在插入代碼模式下,ie9+以上的浏覽器鍵盤操作(enter/tab等)錯誤或者失效的問題

10、修複不規則源碼在ie下解析成文本的問題

11、修複p标簽在ie下嵌套的問題

12、修複目錄大綱更新事件導緻失焦點的問題

13、針對word粘貼列表到編輯器中自動轉換為list标簽,由于有誤命中情況,所以默認關閉該功能。提供

​autoTransWordToList配置項(默認為false),開發者可酌情配置。

14、添加禁止表格嵌套的開關,解決excel中粘貼到編輯器中會有冗餘的嵌套表格問題,配置項

disabledTableInTable(默認是true)。

15、過濾掉excel的表格粘貼到ie中時,會有bitmap的冗餘占位圖片問題

6版本

新增功能

1、支持視頻上傳插入,多浏覽器自适配播放器

優化修複

1、script/style标簽内容,在ie下的編輯狀态顯示内容問題

2、修複預覽窗口沒有滾動條問題

3、修複在ie67下自動尋址的問題

4、修複ff下圖片拖拽大小不觸發contentchange問題

5、修複注釋被删除的問題,包括在script中的

6、修複在源碼模式下不能使用setContent的問題

7、修複在給定寬度為100%時,ie11在拖動窗口大小時,編輯區域不随着變化的問題

8、修複在ie67下destroy方法調用報錯

9、修複在插入代碼模式下,ie9+以上的浏覽器鍵盤操作(enter/tab等)錯誤或者失效的問題

10、修複不規則源碼在ie下解析成文本的問題

11、修複p标簽在ie下嵌套的問題

12、修複目錄大綱更新事件導緻失焦點的問題

13、針對word粘貼列表到編輯器中自動轉換為list标簽,由于有誤命中情況,所以默認關閉該功能。提供

autoTransWordToList配置項(默認為false),開發者可酌情配置。

14、添加禁止表格嵌套的開關,解決excel中粘貼到編輯器中會有冗餘的嵌套表格問題,配置項

disabledTableInTable(默認是true)。

15、過濾掉excel的表格粘貼到ie中時,會有bitmap的冗餘占位圖片問題

5版本

新增功能

1、asp後台的支持

2、添加本地自動保存功能

3、增加數據可視化展示功能

4、編輯器實例上添加isFocus,blur方法

5、新增在chrome下針對圖片的拖拽寬高功能

6、新增在高端浏覽器下,qq截圖粘貼上傳,拖拽圖片到編輯上傳

7、添加表格插入列标題功能

8、添加設置表格可排序功能,支持表格在預覽頁排序

9、添加生成目錄功能

優化修複

1、ie8以上版本使用w3cRange

2、使用grunt作為打包工具

3、修複了過濾規則對于script/style的内容的轉碼

4、自動尋址功能重構

5、修複下拉菜單高度問題

6、針對ie默認帶有的autolink功能,添加開啟禁用選項,創建時傳入autolink:false就可禁用ie的autolink功能

7、支持插入動态地圖

**API文檔更新**

1、圖片上傳路徑可配置,增加前後端路徑驗證

2、對uparse進行了拆分重構

3、随下載包提供各種功能說明文檔

4、背景顔色功能重構,可以在預覽頁顯示背景

5、重寫了查找替換插件,解決ff下window.find方法失效的問題

1版本

新增功能

1、查找替換支持正則表達式

2、增加類似word中的快捷菜單,默認關閉

3、針對默認過濾回轉換div為p标簽,提供了配置開關allowDivTransToP,默認為true

4、工具欄支持指定位置折行,'|'表示分割符,'||'表示折行

優化修複

1、修複了ie67下初始化寬高給定百分比

2、修複了在ie下删除分割線後光标定位的問題

3、提供了手動加載語言文件,避免ie下有時會因語言文件加載失敗導緻編輯器加載失敗,提示"notimport

languagefile"的錯誤

4、優化了編輯器初始化時獲得contentWindow可能不存在的情況

5、優化了編輯器加載自定義樣式的問題,默認initialStyle傳入的css樣式優先級最高,其次是指定的外部css文

6、表格操作功能升級,優化了對表格的拖拉及雙擊操作,并且支持IE6+浏覽器

7、修複編輯器在禁用狀态下仍然可以拖動表格邊框的bug

8、修複了分割線不能删除的問題

9、修複了初始化内容過多時,編輯器不自動長高,要點擊編輯器才會長高的問題

10、優化了添加字符邊框的展示效果,避免出現重疊的問題

11、修複下拉菜單超出屏幕的bug

12、修複table屬性初始化時table布局錯誤的bug

13、優化了選擇工具欄上下拉菜單類型的操作命令時,選區會有閃動的問題

14、優化了關于swfupload的一個xss漏洞

15、優化了對于ie9,10的支持

0版本

新增功能

1、新增了編輯器路徑的設置,可以不用手動設置路徑,自動識别相關路徑,解決路徑設置繁瑣的問題

2、重寫了過濾粘貼機制,采用黑白名單,可以書寫符合自己需求的過濾規則,可以完全定義标簽的屬性,甚至是style上的某個屬性及其數值

3、數據同步改為失去焦點就執行,可以不再使用sync方法手動同步數據

4、改使用closure的壓縮工具

5、表格支持排序和隔行顯示

6、優化了undo/redo操作

7、優化了ui界面

8、添加了字體邊框

優化修複

1、優化了拖拽機制,處理浮動圖片拖拽不能跟指定的某行對齊

2、優化了backspace/del鍵的操作

3、重寫了插入代碼功能,插入代碼編寫支持tab和回車鍵

4、列表粘貼優化,模仿word的列表粘貼

5、修複jsp後台8080端口,截屏插件返回錯誤的問題

6、修複firefox下編輯狀态切換的問題

7、修複查找替換報錯

8、修複表格新增行後寬度丢失問題

9、修複表格底紋和表格排序多語言配置遺漏

10、解決右鍵,粘貼,對話框内容報錯

11、修複設置單元格顔色問題

12、優化大字号下的顯示問題

13、解決IE下表格粘貼失效問題

14、修複選中内容設置成代碼,出現多餘字符的問題

15、修複從word粘貼内容到編輯器,過濾失效的問題

16、修複光标閉合,多次點擊字符邊框按鈕,會出現多餘的字符“font”的問題

17、修複字符邊框效果錯誤的問題

18、以及其他的一些問題.

5版本

新增功能

1、table整體重構

2、table支持插入表頭和标題

3、table支持拷貝

4、table支持任意調整寬高

5、table支持任意前插後插行列

6、table鍵盤操作仿word用戶體驗

7、添加table平均分布行、列

8、添加table單元格對齊方式

9、添加table對齊方式

10、添加選中部分表格,點擊backspace或delete删除功能

11、重寫表格屬性、單元格屬性dialog

12、粘貼支持純文本,源碼,純标簽3個模式選擇

13、添加計算字數的getContentLength接口

14、圖片上傳支持參數動态綁定

15、重寫了list功能,支持一,一),(一),1),(1),--等新的列表标簽

16、全屏快捷鍵ALT+Z

17、添加了uparse.js展示頁加載器

優化修複

1、優化了插入代碼功能

2、ie下默認禁用源碼模式下的代碼高亮

3、截圖功能支持非ie浏覽器

4、修正了非ie下中文輸入時回退不準确的問題

5、改進了鍵盤輸入時做回退的操作

4版本

新增功能

1、官網新增API文檔

2、CSS按照UI結構進行了模塊化拆分

3、新增皮膚切換功能,并提供一套新皮膚(可通過配置項theme來設置)

4、新增編輯器容器拖動縮放功能,配置項為:scaleEnabled、minFrameWidth、minFrameHeight

5、新增音樂插件

6、增加了源碼模式下,全屏按鈕可以使用

7、添加了UE.getEditor工廠方法

8、添加了針對jquery配合使用的demo

9、添加了針對jqueryValidation配合使用的demo

10、添加了初始化編輯器寬高配置,配置為項:initialFrameWidth、initialFrameHeight

功能優化

1、修複塗鴉路徑在配置時,添加參數時請求報錯

2、修複塗鴉opera下縮放不能使用

3、修複編輯器全屏功能失效問題

4、codemirror版本升級到最新版

5、對opera/safari的支持進行了進一步的優化

6、優化了部分demo頁的代碼

7、修改原來的minFrameHeight為拖動時的最小高度

3版

新增功能

1、新增大小寫功能

2、新增塗鴉功能

3、新增國際化支持

4、新增getAllHtml方法,可以将整個頁面的内容打出來

5、新增插入模闆的功能

6、新增背景功能

7、新增UE.instants全局對象,下邊挂接了所有實例化的組件

8、Editor下新增ready方法,當編輯器ready後執行傳入的fn,如果編輯器已經ready好了,就馬上執行fn

9、新增topOffset配置參數,用于設置AutoFloat時工具欄距離頂部的高度

10、新增sourceEditorFirst配置參數,用于控制編輯器初始化時是否顯示成源碼模式,默認為否

11、新增在表格内實例化編輯器的demo

12、新增getDialog(dialogName)接口,可以獲取dialog對象

功能優化

1、chrome下會出現alt+tab切換時,導緻選區位置不對

2、focus方法添加參數可以指向到内容末尾

3、完全支持opera浏覽器

4、修複了表格中實例化編輯器時工具欄浮動錯位問題

2版

功能優化

1、編輯器不可編輯時,可以配置哪些功能可以使用,例如全屏

2、table的邊框為0時,采用虛線顯示

3、修複firefox下插入大量代碼時,代碼格式顯示不正确的問題

4、附件上傳成功後顯示初始文件名

5、自定制下載優化

6、當圖片上傳超時時,增加提示信息

7、修複自動排版對H1不生效的問題

8、修複插入超鍊接,超鍊接地址包含script标簽,預覽時會執行script語句的問題

1版

新增功能

1、增加插入百度應用功能

2、插入表情時,按住CTRL鍵可連續插入多個表情

3、按住CTRL+Enter提交表單

4、增加readonly屬性在editor_config.js,編輯器實例上增加setEnabled,setDisabled方法,設置編輯區域是否可以編輯

5、Editor上添加了getPlainTxt方法,得到編輯器的純文本内容,但會保留段落格式

6、為insertHtml命令添加了過濾機制

7、當選區在一個超鍊接中,就可以在彈出層中直接修改這個超鍊接中的文本

8、超鍊接窗口可以修改超鍊接顯示的文字

9、為每個plugin的在代碼中添加了配置項的容錯代碼,若配置項不存在,不會報錯

10、提供後台的jsp版本

11、添加是否删除空的inlineElement節點(包括嵌套的情況)的配置項:autoClearEmptyNode

12、在配置項中增加isShow設置初始化時是否顯示編輯器,在編輯器實例上增加setShow,setHide方法設置編輯器的顯示/隐藏

功能優化

1、修正了initialContent賦值失效的問題,賦值順序以标簽内容為先,如果沒有再看initialContent内容

2、getContent将""轉成空格,連續2個空格則以""表示

3、與後台交互的路徑整體進行了調整

4、重寫了ui和和編輯器的交互層,dialog改為顯示時創建,整體代碼減少22k

5、修正了代碼高亮跟jquery沖突的問題

6、改進了多個編輯器實例,使用一個name做為form提交,後台都可以取到

7、修正了chrome下粘貼文本帶有white-space樣式,導緻編輯器内容不能折行的問題

0版

UEditor1.2.0版本是一個裡程碑式的版本。除了功能以及性能的跨越式改進和提升(詳見changelog)之外,也對官網的文檔和自定義下載等内容作了很大的更新,支持用戶在線定制并可以實時預覽和使用生成的定制版本,以幫助用戶更快更好的使用UEditor。

新增功能

1、遠程圖片抓取2、服務器圖片在線管理3、增加了baidu圖片搜索功能,搜索圖片然後直接插入到編輯器中4、word的本地圖片取得寛高5、插入視頻,可預覽,并且界面加入了視屏搜索功能,并且可以插入視屏預覽圖到編輯器6、附件上傳7、自動排版8、單元格屬性編輯9、ie下的截屏功能10、源碼模式下css進行了簡寫11、添加了上來就可以全屏的配置項12、添加了contentchagne事件13、優化了首頁自定制下載。

功能優化

1、修改了行間距的展示方式

2、段間距變為段前距和段後距

3、改進了autolink的效果

4、分頁符可以删除

5、增強了表格的編輯功能

6、優化了狀态反射的性能,改為編輯器獲得焦點才會觸發,失去焦點不在觸發狀态查詢

7、修正了focus()方法,執行編輯器實例的focus方法可以選回失去焦點之前的選區

8、重寫了浮動工具欄,支持混亂模式下的工具欄滾動

9、重寫了autoheight插件,去掉setInterval的方式,并且長高時不在跳動

10、文件上傳提供flash源碼

11、提供了.net的事例代碼

首頁文檔進行了改進

相關詞條

相關搜索

其它詞條