我需要在外部页面上运行脚本。
我正在尝试使用 Dropbox API(仅限 JavaScript 和 HTML)。我正在使用JsOAuth来处理 OAuth。
代码
此应用程序是Google Chrome的一对打包应用程序。
授权
//Request token
chrome.windows.create({url: url, type:"popup"}, function(win){
chrome.tabs.executeScript(win.id, { file: "contentScript.js" }, function(){
console.log("Callback executeScript!!");
});
});
url =请求令牌 url
contentScript.js
$(document).ready(function() {
console.log("Script injected!!!");
})
控制台错误
tabs.executeScript 期间出错:未知错误。chromeHidden.handleResponseextensions/schema_generated_bindings.js:94 openAuthoriseWindowscripts.js:297 g.fetchRequestTokenjsOAuth-1.3.3.min.js:1 g.init.request.q.onreadystatechange
尝试
由于外部页面不能使用 jQuery,因此努力删除了对 jQuery 的引用
contentScript.js
console.log("Script injected!!!");
控制台错误
Error during tabs.executeScript: Unknown error.
chromeHidden.handleResponse
另一种尝试是通过代码注入脚本:
//Request token
chrome.windows.create({url: url, type:"popup"}, function(win){
chrome.tabs.executeScript(win.id, { code: "console.log('Script injected!!')" }, function(){
console.log("Callback executeScript!!");
});
});
但是错误和上面一样