我有一个简单的Chrome扩展程序,允许用户通过右键单击菜单创建和修改他们可以添加到文本输入表单的评论库。
它针对Google文档和评论进行了优化。
有些用户显然无法从数据库中提取数据,我不知道为什么 - 我无法复制。
您可以使用免费版本进行测试 - 它应该在服务器上创建一个用户,然后给你一个右键菜单(“Annotate”),它在Argument下有子项。
有问题的用户看不到任何子项,因为这些值不是从数据库中提取的。
数据交换非常简单:扩展程序从我服务器上的php脚本中提取字符串,然后将其拆分。这是拉取数据的代码......
有关某些用户被阻止的原因的任何想法?
chrome.storage.sync.get('userID', function (results){
if (typeof results.userID !== 'undefined') {
userID = results.userID;
var url = "http://www.11trees.com/XXXXXXXX.php?user=" + userID;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = loadComplete;
} else {
chrome.windows.create({'url': "http://www.11trees.com/XXXXXXX.php"});
}
});
function loadComplete(){
if (xmlhttp.readyState == 4) {
out = xmlhttp.responseText.split("_000_");
}
}
和Manifest(也许我需要更多权限?):
"externally_connectable": {
"matches": ["*://localhost/*.php/*"]
},
更新:一位遇到此问题的特定用户尝试了学校和个人Google帐户,家庭和学校互联网以及包括ChromeBook在内的多种设备。通过屏幕截图,她确认扩展程序安装得很好,她没有在Chrome帐户上设置任何异常权限。
00003.log文件只是空的 - 应该有一个小数据集,通过脚本下载,本地存储中没有内容。
阻止下载可能是防病毒吗?
根据Xan的请求添加完整扩展程序
{
"manifest_version": 2,
"name": "Annotate for Chrome",
"short_name": "Annotate",
"description": "Right-click access to a pre-written library of comments. Write it once, to perfection, and reuse forever!",
"version": "2.5.0.3",
"permissions": ["identity.email", "https://www.googleapis.com/", "clipboardWrite", "clipboardRead", "activeTab", "tabs", "contextMenus", "storage", "webNavigation", "*://*/*", "http://*/*", "https://*/*"],
"externally_connectable": {
"matches": ["http://*.11trees.com/*.php/*"]},
"oauth2": {
"client_id": "425460661917- smaehlat7c66p1ns6t90ssj3jmlrrecm.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/chromewebstore.readonly"
]
},
"background": {"scripts": ["/scripts/background.js", "/scripts/buy.js", "/scripts/accessComments.js", "/scripts/contextMenus.js"]},
"content_scripts": [
{
"matches": ["http://*/*","https://*/*"],
"js": ["/scripts/content.js"]
}
],
"icons": {
"16": "icon.png",
"48": "icon.png",
"128": "icon.png"
},
"browser_action": {
"default_icon": {
"19": "icon.png",
"38": "icon.png"
},
"default_title": "Annotate for Google Chrome",
"default_popup": "popup.html"
}
}