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


      {
       "manifest_version": 2,
       "name": "PoetryTab",
       "version": "2.0",
       "description": "PoetryTab:为你的浏览增加诗意",
       "author": "Fizz",
       "icons": {
         "16": "img/logo.png",
         "48": "img/logo.png",
         "128": "img/logo.png"
       },
       "chrome_url_overrides": {
         "newtab": "PoetryTab.html"
       }
      }
  
 

  

 PoetryTab.html


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

 

index.js


      // for Poetry Js @Fizz
      // 封装一个chrome专用ajax
      function ajax(config) {
       let xhr = new XMLHttpRequest()
        xhr.open(config.methods, config.url)
       if (config.methods === 'POST') {
          xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        }
       if (config.methods === 'GET') {
          xhr.setRequestHeader("Content-type", "application/json;charset=UTF-8");
         // for config.data
        }
        xhr.send()
        xhr.onreadystatechange = function () {
         console.log(xhr.responseText)
         if (xhr.readyState === 4 && xhr.status === 200) {
            config.successCb(xhr.responseText)
          } else {
           // console.log('xhr error', xhr.responseText)
          }
        }
      }
      // 请求诗数据
      function loadPoetry() {
       let sendData = {
         url: 'http://localhost:3000/poetry/getOnePoetry',
         methods: 'GET',
         successCb: function (res) {
           let poetryData = JSON.parse(res).data
           document.querySelector("#poetry-title").innerText = poetryData.title
           let contentHtml = []
           for (let i = 0; i < poetryData.content.length; i++) {
             let item = poetryData.content[i]
              contentHtml.push(`<p class="poetry-content">${item}</p>`)
            }
           document.querySelector("#poetry-content-wrap").innerHTML = contentHtml.join('')
          }
        }
       ajax(sendData)
      }
      loadPoetry()
  
 

 

效果图

 

下载链接 

欢迎在下方留言 与我讨论

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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