我正在创建google扩展,一切都很好,但是我需要知道如何更自由地使用ajax请求,它应该位于同一个域(请求)或扩展目录的文件中。
例如,我尝试过:
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网站进入变量在我的扩展几乎在同一时间,有什么更好的方式来做呢?
有人吗?
发布于 2012-02-09 23:12:47
首先,让我们弄清楚一两件事。从万维网获取的文件是从运行Apache的服务器上获取的,服务器通常带有一些附加组件,比如执行PHP。Chrome扩展代码运行的环境并不是这样的,所以PHP不会运行;它只会被视为文件中的任何其他文本。惟一使您的扩展名与从文件加载的普通HTML文件不同的是://协议是manifest.json文件和一些特殊特权。
现在谈你的问题。这还不太清楚,但听起来您似乎是在试图使用PHP来绕过浏览器不允许您直接使用Ajax在另一个域上获取文件的事实。但是Chrome实际上会允许一个Chrome扩展来做这件事,如果它请求这个许可的话。指向跨源XMLHTTPRequest页面并向下滚动到“请求跨源权限”以获得更多信息。
https://stackoverflow.com/questions/9214357
复制相似问题