google-chrome - chrome 扩展 - ip 域权限

标签 google-chrome google-chrome-extension

我的 chrome 扩展程序需要将请求发送到我的家庭 LAN 上的服务器,我没有在那里设置 DNS,所以我对所有内容都使用原始 IP。我通过我的后台页面发送这些请求,所以在 list 文件中有适当的权限它应该让我这样做。这是我在 list 中的内容:

"permissions": [
    "http://10.0.0.4:3000/*","http://*/*"
]

但是使用 http 嗅探器我发现没有请求发送到那个目的地。通过日志记录,我看到 jQuery $.ajax() 调用已到达:

$.ajax({ url: url,
         type: 'POST',
         timeout: 500,
         context: document.body,
         success: function(){} });

我读过 this thread ,它指示我从后台页面发出 http 请求。

问题:你们认为使用原始 IP 会导致请求被 chrome 丢弃吗?

谢谢。

最佳答案

不,使用原始 IP 不是问题。我刚刚尝试从具有通用权限的扩展程序 (http://*/*) 通过其 IP 获取我的路由器页面,它工作正常。不过,关于您的代码的两个注意事项:

  1. 您正在执行 POST 但未指定任何数据。我不确定这是否合法。
  2. 您的示例中缺少右大括号。我编辑了它,假设它是一个拼写错误,但也许这就是问题所在。

关于google-chrome - chrome 扩展 - ip 域权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258206/

相关文章:

javascript - 谷歌浏览器表单 onChange 未触发

css - Google Chrome CSS 过渡错误 - 透视表现异常

javascript - 鼠标指针不会隐藏在 chrome 全屏 div 上

javascript - 无法在我的 Google Chrome 扩展程序中使用 localStorage 值

javascript - 匹配扩展存储上保存的数组中的 url 的语法

javascript - 关于chrome全屏消息禁用

python - Selenium Headless Chrome 和语言设置

javascript - 从 popup.js 访问 DOM | Chrome 扩展程序

google-chrome-extension - chrome.tabs.sendMessage : “Port error: Could not establish connection. Receiving end does not exist” on cached pages only

javascript - 动态添加文件到 Chrome 扩展程序?