Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Chrome扩展中写入Google文档_Javascript_Google Chrome Extension_Google Apps Script - Fatal编程技术网

Javascript 从Chrome扩展中写入Google文档

Javascript 从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

我想创建一个Chrome扩展,在论坛中运行,并将特定页面上每个帖子的所有链接复制到Google电子表格中。我找不到在Chrome扩展中使用GoogleApps脚本的更多信息-有人有任何资源吗?或者你能为我指出正确的方向吗?提前谢谢

您完全可以从chrome扩展启动作为web应用发布的应用程序脚本。下面是一个简单的例子。此扩展将要求您在每次打开www.google.com时启动一个脚本。很烦人,但我试着让它尽可能简单

Background.js

// 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打开新选项卡。