gpt4 book ai didi

ajax - Chrome 扩展中的 AJAX 请求失败,但 list 权限正确?

转载 作者:行者123 更新时间:2023-12-01 02:46:37 26 4
gpt4 key购买 nike

我正在编写一个 Chrome 扩展程序,它执行简单的 ajax 调用(基于文档中的 this example):

$.ajax({
type: "GET",
url: "http://www.flags.99k.org/getFlags.php"
}).done(function(response) {
alert("SUCCESS: " + response);
}).fail(function(response) {
alert("FAILURE: " + response);
});

请求总是失败,因为警报显示:FAILURE:[object Object]
URL 有效:当我输入 http://www.flags.99k.org/getFlags.php 时在我的地址栏中,我得到这个:

[{"UID": "1", "Message": "Hello"}, {"UID": "2", "Message": "World"}, {"UID": "3", "Message": "Hello World"}]

这是我的扩展 list .json。

{
"name": "Hello World",
"version": "1.0",
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"http://www.flags.99k.org/"
]
}

我使用 Chromium 17.0.963.79(开发者版本 125985 Linux)Ubuntu 11.10。

最佳答案

目前,仅允许通过 list 中的权限访问根目录。您必须在URI 之后添加通配符到权限:

  "permissions": [
"http://www.flags.99k.org/*"
]

另请参阅:Match patterns .

编辑:更新后的代码不起作用,因为http://www.flags.99k.org/重定向到http://flags。 99k.org/(不含 www)。因此,还要将此位置列入白名单:

  "permissions": [
"http://flags.99k.org/*",
"http://www.flags.99k.org/*"
]

关于ajax - Chrome 扩展中的 AJAX 请求失败,但 list 权限正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com