【问题标题】:Can't access function in another CoffeeScript file?无法访问另一个 CoffeeScript 文件中的函数?
【发布时间】:2025-12-18 03:55:02
【问题描述】:

我需要为另一个页面设置来自background.coffee 的图像的src,但是当我从backround.coffee 调用函数来执行此操作时,我得到view.setScreenshotUrl is not a function

//background.coffee
views = chrome.extension.getViews()
for view in views
    if view.location.href is viewTabUrl
        view.setScreenshotUrl screenshotUrl
        break

//page.coffee
setScreenshotUrl = (url) -> 
    document.getElementById("target").src = url

【问题讨论】:

标签: google-chrome-extension coffeescript


【解决方案1】:

我像这样将函数添加到窗口对象:

window.setScreenshotUrl = (url) -> 
    document.getElementById("target").src = url

【讨论】: