【问题标题】:GET fails on background script, chrome app -GET 在后台脚本、chrome 应用程序上失败 -
【发布时间】:2015-03-13 23:36:50
【问题描述】:

后台脚本(background-services.js)

chrome.runtime.onMessage.addListener(
    function (message, sender, sendResponse) {
        "use strict";
        if (message.request === "retrieve_url") {
            alert("Received file retrieval demand for file " + message.fileName);
            var url = chrome.extension.getUrl(message.fileName); 
            alert("url calculated: " + url);
         }
    }
);

内容脚本 (google-translate.js)

chrome.runtime.sendMessage({
    request: "retrieve_url",
    fileName: "templates/toast.html"
});

清单

...
"permissions": [
    "*://translate.google.com/*"
],
"background": {
    "scripts": [
        "src/common/jquery-2.1.3.min.js",
        "src/background/background-services.js"
    ]
},
"content_scripts": [
    {
        "matches": ["*://translate.google.com/*"],
        "js": ["src/common/jquery-2.1.3.min.js", "src/scripts/google-translate.js"],
        "run_at": "document_end"
    }
],
"web_accessible_resources": ["templates/toast.html"]

我收到有关收到的文件检索请求的警报,但没有任何反应,也没有记录到控制台或扩展开发工具。

【问题讨论】:

    标签: jquery ajax google-chrome google-chrome-extension get


    【解决方案1】:
    var url = chrome.extension.getUrl(message.fileName); 
    

    正确的形式是var url = chrome.extension.getURL(message.fileName);

    编码有时会过热。

    【讨论】:

    • 好吧。实际上,此功能在内容脚本中直接可用,为chrome.runtime.getURL()
    猜你喜欢
    • 1970-01-01
    • 2013-06-26
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2020-09-12
    相关资源
    最近更新 更多