首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google扩展中使用ajax请求-基本知识?性能

问在Google扩展中使用ajax请求-基本知识?性能
EN

Stack Overflow用户
提问于 2012-02-09 16:04:34
回答 1查看 741关注 0票数 0

我正在创建google扩展,一切都很好,但是我需要知道如何更自由地使用ajax请求,它应该位于同一个域(请求)或扩展目录的文件中。

例如,我尝试过:

代码语言:javascript
复制
var heroPage = "";
$.get('/hero.php', function(data) {
    heroPage = data;
});

var townPage = "";
$.get('/town.php', function(data) {
    townPage = data;
});

然后我尝试在mouseover侦听器中使用数据,第一个侦听器每二次工作一次,但是第二个不工作在all...it上可能有一些限制等等。

是否有一种方法可以使用例如php文件,在chrome扩展名中使用请求(在扩展目录中),或者使用某种不同的请求或以不同的方式使用?我需要得到至少5个请求的页面加载,甚至接近它,并将一些数据存储在本地存储等,只是无法使它工作.

谢谢你的帮助!(将为那些帮助得分的人选择答案;)

基本上,我需要的是从网页html中获取信息,并将其存储在本地存储中,但几乎同时从几个页面中获取信息。?

回答一个答案,也许更清楚的解释:嘿,谢谢你的回答,但这不是我的意思,也许我没有解释清楚。我的意思是:我对您用http请求发送的链接有问题(因为我现在这样做了),它只适用于每隔一段时间或其他时间一个请求,我需要从五个页面中获取html。我理解的第二件事是php需要与apache等一起在服务器上运行,我正在考虑克服这个问题,也许我会将php文件存储在我的服务器上,并向它提出一个请求,而这个php文件会向我需要的地方发出更多的http请求,并且它会将一个数据中的内容返回到js文件中。我只需要一个方法,让五个www html网站进入变量在我的扩展几乎在同一时间,有什么更好的方式来做呢?

有人吗?

EN

回答 1

Stack Overflow用户

发布于 2012-02-09 23:12:47

首先,让我们弄清楚一两件事。从万维网获取的文件是从运行Apache的服务器上获取的,服务器通常带有一些附加组件,比如执行PHP。Chrome扩展代码运行的环境并不是这样的,所以PHP不会运行;它只会被视为文件中的任何其他文本。惟一使您的扩展名与从文件加载的普通HTML文件不同的是://协议是manifest.json文件和一些特殊特权。

现在谈你的问题。这还不太清楚,但听起来您似乎是在试图使用PHP来绕过浏览器不允许您直接使用Ajax在另一个域上获取文件的事实。但是Chrome实际上会允许一个Chrome扩展来做这件事,如果它请求这个许可的话。指向跨源XMLHTTPRequest页面并向下滚动到“请求跨源权限”以获得更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9214357

复制
相关文章

相似问题

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