如何创建可读取xml或json的Chrome扩展程序

弗朗西斯·戈里斯(Francis Goris)

我试图安排一个Google chrome扩展程序,该扩展程序仅提取一个json或xml来显示我网站上的内容。但是我做不到此任务,可能会说一些执行此任务的代码示例。我将非常感谢

这是有关如何配置manifest.json的示例

{
   "manifest_version": 2,
   "name": "Name",
   "description": "My WEB SITE DESCRIPTION."
   "version": "1.0",

   "browser_action": {
     "default_icon": "icon.png",
     "default_popup": "popup.html"
   }
   "permissions": [
     "http://domain.com/"
   ]
}

当我尝试获取XML时(如果他们知道如何实现JSON同样有用):

window.addEventListener("load", function inicial(){
         xmlhttp.open("GET", "http://domain.com/feed", false); 
         xmlhttp.send(null);
         if (xmlhttp.status==200) {
                     xmlDoc = xmlhttp.responseXML; 
                     var links = xmlDoc.getElementsByTagName("link"); 
                     alert(links);
          } else if (xmlhttp.status==404) {
               alert("XML could not be found");
          }
});

问候。

加尔帕克

您提供的代码中似乎存在许多错误。我意识到其中许多可能是在修改代码以在此处发布时引入的,因此可能不存在于实际代码中。无论如何,这是从头开始的方法:

扩展文件结构:

extension-root-directory/
                       |___manifest.json
                       |___popup.html
                       |___popup.js

manifest.json:

{
    "manifest_version": 2,
    "name": "<EXTENSION-NAME>",
    "description": "<EXTENSION-DESCRIPTION>",
    "version": "1.0",

    "browser_action": {
        "default_title": "<BROWSER-ACTION-TITLE>",
        "default_popup": "popup.html"
    },

    "permissions": [
        "<URL-TO-XML-OR-JSON>"   // e.g. "http://domain.com/feed"
    ]
}

popup.html:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="popup.js"></script>
    </head>
    <body>
        Loading...
    </body>
</html>

popup.js:

var ajaxURL = "<URL-TO-XML-OR-JSON>";   // e.g. "http://domain.com/feed"
window.addEventListener("load", function() {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", ajaxURL, false);
    xmlhttp.send(null);
    if (xmlhttp.status == 200) {
        var data = xmlhttp.responseXML;   // or JSON.parse(xmlhttp.responseText)
        // Do stuff with the retrieved data...
        console.log(data);
    } else {
        document.body.innerHTML("Failed to load the data !");
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建隐藏的Chrome扩展程序

来自分类Dev

如何为Google Chrome扩展程序创建安装程序

来自分类Dev

如何使用javascript在chrome扩展程序中创建会话?

来自分类Dev

Chrome 扩展程序:如何获取新创建的标签 URL

来自分类Dev

Chrome扩展程序无法读取contextMenus.create中未定义的属性创建

来自分类Dev

如何从TypeScript CompilerOptions创建可读的JSON?

来自分类Dev

无法在Chrome扩展程序中创建通知。收到未捕获的TypeError:无法读取未定义错误的属性“创建”

来自分类Dev

Chrome扩展程序:如何将HTML附加到新创建的chrome标签中?

来自分类Dev

Chrome扩展程序:无法创建标签

来自分类Dev

如何读取当前页面的HTML以访问Chrome扩展程序中的元素?

来自分类Dev

如何读取当前页面的HTML以访问Chrome扩展程序中的元素?

来自分类Dev

如何从Chrome扩展程序启动Chrome应用?

来自分类Dev

如何从Chrome扩展名读取文件?

来自分类Dev

在Google Chrome扩展程序中获取JSON

来自分类Dev

如何生成解压后的扩展程序的Chrome扩展程序ID?

来自分类Dev

Chrome扩展程序:结帐后,蜂蜜扩展程序如何下拉?

来自分类Dev

Chrome扩展程序,如何在网页上创建叠加层?

来自分类Dev

javascript Chrome扩展程序无法读取httponly cookie

来自分类Dev

无法读取未定义的属性“ noConflict”(Chrome扩展程序)

来自分类Dev

构建chrome扩展程序以从网页中读取所选单词

来自分类Dev

Chrome扩展程序在删除和读取后会丢失indexeddb

来自分类Dev

chrome扩展程序无法读取未定义的属性“ currentScript”

来自分类Dev

Chrome 扩展程序 - 读取当前页面源

来自分类Dev

如何自动重新加载chrome扩展程序?

来自分类Dev

Chrome扩展程序如何与系统进程通信?

来自分类Dev

如何缩小Chrome扩展程序的弹出窗口

来自分类Dev

Chrome扩展程序如何更改语言?

来自分类Dev

如何从Chrome扩展程序访问主机

来自分类Dev

如何从扩展程序获取Chrome应用的ID

Related 相关文章

  1. 1

    如何创建隐藏的Chrome扩展程序

  2. 2

    如何为Google Chrome扩展程序创建安装程序

  3. 3

    如何使用javascript在chrome扩展程序中创建会话?

  4. 4

    Chrome 扩展程序:如何获取新创建的标签 URL

  5. 5

    Chrome扩展程序无法读取contextMenus.create中未定义的属性创建

  6. 6

    如何从TypeScript CompilerOptions创建可读的JSON?

  7. 7

    无法在Chrome扩展程序中创建通知。收到未捕获的TypeError:无法读取未定义错误的属性“创建”

  8. 8

    Chrome扩展程序:如何将HTML附加到新创建的chrome标签中?

  9. 9

    Chrome扩展程序:无法创建标签

  10. 10

    如何读取当前页面的HTML以访问Chrome扩展程序中的元素?

  11. 11

    如何读取当前页面的HTML以访问Chrome扩展程序中的元素?

  12. 12

    如何从Chrome扩展程序启动Chrome应用?

  13. 13

    如何从Chrome扩展名读取文件?

  14. 14

    在Google Chrome扩展程序中获取JSON

  15. 15

    如何生成解压后的扩展程序的Chrome扩展程序ID?

  16. 16

    Chrome扩展程序:结帐后,蜂蜜扩展程序如何下拉?

  17. 17

    Chrome扩展程序,如何在网页上创建叠加层?

  18. 18

    javascript Chrome扩展程序无法读取httponly cookie

  19. 19

    无法读取未定义的属性“ noConflict”(Chrome扩展程序)

  20. 20

    构建chrome扩展程序以从网页中读取所选单词

  21. 21

    Chrome扩展程序在删除和读取后会丢失indexeddb

  22. 22

    chrome扩展程序无法读取未定义的属性“ currentScript”

  23. 23

    Chrome 扩展程序 - 读取当前页面源

  24. 24

    如何自动重新加载chrome扩展程序?

  25. 25

    Chrome扩展程序如何与系统进程通信?

  26. 26

    如何缩小Chrome扩展程序的弹出窗口

  27. 27

    Chrome扩展程序如何更改语言?

  28. 28

    如何从Chrome扩展程序访问主机

  29. 29

    如何从扩展程序获取Chrome应用的ID

热门标签

归档