回答
如果你想建立一個Chrome擴展,在這裏你需要去上手:
第一:是的,它是可能的。請看Chrome Extensions和Content Scripts。對於這個問題,我認爲內容腳本應該是您正在尋找的解決方案。
要打開文本粗體,只需查看RegExp即可在HTML文本(而不是整個HTML!)中找到引號以及其中包含的文本,然後將其包裝在強標記中。 要找到文本,您可以在jQuery .text()方法的幫助下提取文本。
簡單的實體模型,用於替換腳本是: $(body).text().replace(/"([^"]*)"/mg, '"<strong>$1</strong>"')
你可以建立這個樣本,如果你決定.. 雖然你還是要小心,不要更換script標籤內的任何文字。
雖然這個簡單的腳本,你沒有擴展,但簡單的user script。我不認爲有需要擴展..
UserScript被轉換爲擴展名。用RegEx解析HTML是一個壞主意。 –
@RobW好了,UserScript被轉換了,但是從開發者(代碼編寫器的角度),它更容易編寫,不需要清單文件和其他需要的文件,只需簡單的JS文件即可。 爲什麼RegEx不好主意?引用查找可能有點棘手,但我不是故意簡單地用HTML標籤包裝所有引號。我將修復我的回答 – enoyhs
最複雜的部分可能是如何定義你會看作引號和你如何認識他們。有幾十種不同的引用以不同的方式使用,例如右引號雙引號(?)是某些語言的開頭引號,其他一些語言的引號,以及開頭和結尾用幾種語言。此外,這個角色經常被用作不表示任何類型的引用,而是作爲一個箭頭符號。
我不知道你爲什麼要在引號之間加粗文本,但如果是爲某些類型的高亮顯示,那麼使用獨特的背景顏色可能會更好。 Bolding可能會增加文本的寬度要求,通常不會太多,但許多網頁具有像素精確的佈局,如果單詞的寬度稍微增加幾個像素,則可能會碎成碎片。
$(".boldAllQuotationMarks").each(function() {
$(this).html($(this).html().replace(/"([^"]*)"/mg, '"<strong style="color:#333">$1</strong>"'));
});
如果你解釋了它的工作原理,這將是一個更好的答案。另外,是否有可能打破第二條線,使其不水平滾動? –
我不明白你? 你能解釋一下嗎? –
- 1. 中文字符以粗體顯示
- 2. 卸載顯示網頁上的字體
- 3. 外文字符(日語)在textview上不顯示粗體
- 4. 使用網頁字體時,字體粗體和粗體是否有區別?
- 5. PDFBOX - WordUtils.wrap - 需要在同一行上顯示粗體和非粗體文本
- 6. 粗體文本沒有在iPhone上顯示,但在Android上顯示正常
- 7. 爲什麼粗體顯示爲粗體的文本呈現爲「超級粗體」?
- 8. 以粗體顯示必填字段
- 9. Selenium Java代碼(TestNG框架)用於網頁上顯示的文本的粗體顯示
- 10. 在網站上顯示字體
- 11. 在網頁上顯示中文文本
- 12. 處理並顯示來自文件的粗體/斜體字符
- 13. 將粗體標記中的文字用粗體表示
- 14. 在Windows中,字體顯示爲斜體,但linux始終顯示爲粗體
- 15. 無法在Webview Android上顯示粗體文本
- 16. 字體CSS顯示粗體的字體風格正常,但只在某些頁面上
- 17. jasperreports - pdf字體粗體僅顯示正常字體
- 18. 以粗體顯示cufon
- 19. Firefox 3.5未顯示網頁字體
- 20. 在Google翻譯網頁上的文字上顯示文字時,文字消失
- 21. 在網頁上顯示多個網頁
- 22. 是否可以在textarea中顯示粗體和非粗體文本?
- 23. 如何測試網頁上粗體文本的百分比?
- 24. 用socket.io/node.js在網頁上顯示流媒體推文
- 25. 在網頁上顯示HTML文檔
- 26. 在網頁上顯示png文件
- 27. 在網頁上顯示Twitter推文
- 28. 在asp.net中顯示一個粗體字體mvc
- 29. 在雙顯示器上顯示網頁
- 30. 在網頁上顯示json
有很多詞像想和可能。我想你應該想想你想做什麼,當你知道的時候再問一次。 – Manuel
我想爲瀏覽器添加一個插件,使文本在引號之間加粗。這是可能的,我需要研究什麼? – Biscuit128
我認爲這是可能的通過JS代碼注入每個頁面加載。 – Manuel