Javascript 从Chrome扩展中写入Google文档
我想创建一个Chrome扩展,在论坛中运行,并将特定页面上每个帖子的所有链接复制到Google电子表格中。我找不到在Chrome扩展中使用GoogleApps脚本的更多信息-有人有任何资源吗?或者你能为我指出正确的方向吗?提前谢谢 您完全可以从chrome扩展启动作为web应用发布的应用程序脚本。下面是一个简单的例子。此扩展将要求您在每次打开www.google.com时启动一个脚本。很烦人,但我试着让它尽可能简单 Background.jsJavascript 从Chrome扩展中写入Google文档,javascript,google-chrome-extension,google-apps-script,Javascript,Google Chrome Extension,Google Apps Script,我想创建一个Chrome扩展,在论坛中运行,并将特定页面上每个帖子的所有链接复制到Google电子表格中。我找不到在Chrome扩展中使用GoogleApps脚本的更多信息-有人有任何资源吗?或者你能为我指出正确的方向吗?提前谢谢 您完全可以从chrome扩展启动作为web应用发布的应用程序脚本。下面是一个简单的例子。此扩展将要求您在每次打开www.google.com时启动一个脚本。很烦人,但我试着让它尽可能简单 Background.js // Handle requests for scr
// Handle requests for script launch
chrome.runtime.onMessage.addListener(function(request) {
if (request.type === 'launch_script') {
chrome.tabs.create({
url: 'https://script.google.com/a/macros/YOUR SCRIPT URL/exec',
active: false
}, function(tab) {
// After the tab has been created, open a window to inject the tab
chrome.windows.create({
tabId: tab.id,
type: 'popup',
focused: true
// incognito, top, left, ...
});
});
}
});
manifest.json
{
"name": "Script Launch Test",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [{
"matches": ["https://www.google.com/*"],
"js": ["open-dialog.js"]
}]
}
open-dialog.js
if (confirm('Launch Script?'))
chrome.runtime.sendMessage({type:'launch_script'});
基本答案是肯定的,这是可能的。类似问题的解决方案包括一个最小的工作示例
但是,鉴于此,我将完全考虑跳过Apple脚本部分,而不是直接访问内容。p> 可能的重复不是所要求的。op想使用apps脚本写入电子表格如果你可以启动webapp脚本,你可以使用DocumentApp/SpreadsheetApp服务。这不是一个好方法。可以将ajax与内容服务结合使用,而不是使用webapp打开新选项卡。