PoetryTab 相关API 及代码

举报
拿我格子衫来 发表于 2022/03/17 23:16:22 2022/03/17
【摘要】     PoetryTab 相关API 及代码 manifest.json { "manifest_version": 2, "name": "PoetryTab", "version": "2.0", "description": "PoetryTab:为你的浏览增加诗意", "author": ...

 

 

PoetryTab 相关API 及代码

manifest.json


  
  1. {
  2. "manifest_version": 2,
  3. "name": "PoetryTab",
  4. "version": "2.0",
  5. "description": "PoetryTab:为你的浏览增加诗意",
  6. "author": "Fizz",
  7. "icons": {
  8. "16": "img/logo.png",
  9. "48": "img/logo.png",
  10. "128": "img/logo.png"
  11. },
  12. "chrome_url_overrides": {
  13. "newtab": "PoetryTab.html"
  14. }
  15. }

  

 PoetryTab.html


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  7. <title>你问我最美的诗是什么 我不知道 我只是想起了你</title>
  8. <link rel="stylesheet" href="css/index.css" />
  9. </head>
  10. <body>
  11. <div class="container" id="main-container">
  12. <h1 class="poetry-title" id="poetry-title">独坐敬亭山</h1>
  13. <div id="poetry-content-wrap">
  14. <p class="poetry-content">众鸟高飞尽,孤云独去闲。</p>
  15. <p class="poetry-content">相看两不厌,只有敬亭山。</p>
  16. </div>
  17. </div>
  18. <script src="./js/index.js"></script>
  19. </body>
  20. </html>

 

index.js


  
  1. // for Poetry Js @Fizz
  2. // 封装一个chrome专用ajax
  3. function ajax(config) {
  4. let xhr = new XMLHttpRequest()
  5. xhr.open(config.methods, config.url)
  6. if (config.methods === 'POST') {
  7. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  8. }
  9. if (config.methods === 'GET') {
  10. xhr.setRequestHeader("Content-type", "application/json;charset=UTF-8");
  11. // for config.data
  12. }
  13. xhr.send()
  14. xhr.onreadystatechange = function () {
  15. console.log(xhr.responseText)
  16. if (xhr.readyState === 4 && xhr.status === 200) {
  17. config.successCb(xhr.responseText)
  18. } else {
  19. // console.log('xhr error', xhr.responseText)
  20. }
  21. }
  22. }
  23. // 请求诗数据
  24. function loadPoetry() {
  25. let sendData = {
  26. url: 'http://localhost:3000/poetry/getOnePoetry',
  27. methods: 'GET',
  28. successCb: function (res) {
  29. let poetryData = JSON.parse(res).data
  30. document.querySelector("#poetry-title").innerText = poetryData.title
  31. let contentHtml = []
  32. for (let i = 0; i < poetryData.content.length; i++) {
  33. let item = poetryData.content[i]
  34. contentHtml.push(`<p class="poetry-content">${item}</p>`)
  35. }
  36. document.querySelector("#poetry-content-wrap").innerHTML = contentHtml.join('')
  37. }
  38. }
  39. ajax(sendData)
  40. }
  41. loadPoetry()

 

效果图

 

下载链接 

欢迎在下方留言 与我讨论

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/89712499

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。