首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单独HTML中的Chrome扩展桌面通知

单独HTML中的Chrome扩展桌面通知
EN

Stack Overflow用户
提问于 2011-02-12 14:48:52
回答 1查看 1.7K关注 0票数 2
代码语言:javascript
运行
复制
<html>
    <head>
    <script src="http://code.jquery.com/jquery-1.4.2.js"></script>
    <script>
       chrome.browserAction.onClicked.addListener(function(tab) {
       var xhr = new XMLHttpRequest();
       xhr.onreadystatechange = function() {
              if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                var $ajaxData =  xhr.responseText;  
                var hidden = document.createElement ( 'div' );
                hidden.id = 'hiddenel';
                $("body").append ( hidden );
                $("#hiddenel").html ($ajaxData);
                var $aa = $("#hiddenel").find('div .somediv');

                var notification = webkitNotifications.createNotification(
                                    'some msg',
                                    'some msg',
                                     $aa.html());
                notification.show();

                } else {
                 alert("Unable to connect...");
                }
              }
            }
            var url = some url;;
            xhr.open('GET', url, true);
            xhr.send();
      });
    </script>
    </head>
</html>

现在,在这个桌面通知中,我得到了一个带有标签的html,我想删除这些标签,也就是说,我想用一个html页面替换$aa.html。但是如果我将这个脚本放在另一个HTML中,那么如何进行通信,以及我必须在清单中进行哪些更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-13 02:49:20

传递数据的最简单方法就是使用url参数:

代码语言:javascript
运行
复制
webkitNotifications.createHTMLNotification('notification.html?data=' + escape(data)).show(); 

然后在接收端,我只需使用jQuery URL Parser plugin来解析url参数。

PS。看看你的代码,我建议将jquery.js放入扩展文件夹,这样加载速度会快很多。

另外,如果这段代码的唯一目的:

代码语言:javascript
运行
复制
var hidden = document.createElement ( 'div' );
hidden.id = 'hiddenel';
$("body").append ( hidden );
$("#hiddenel").html ($ajaxData);

仅仅是为了能够运行$("#hiddenel").find('div .somediv');,然后您可以使用以下命令重写所有内容:

代码语言:javascript
运行
复制
var $aa = $($ajaxData).find('div .somediv');
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4976760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档