Мне нужно установить src образа из background.coffee для другой страницы, но когда я вызываю функцию для этого из 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
Возможный дубликат Неопределенный метод с coffescript с использованием HTML-события onclick = "function ()"





Я добавляю функцию к объекту окна вот так:
window.setScreenshotUrl = (url) ->
document.getElementById("target").src = url
проверьте фактический скомпилированный js - возможно, функция объявлена через
constилиlet, и в этом случае к ней нельзя получить доступ с другой страницы в соответствии со спецификацией JS. Это должен бытьvarилиwindow.foo = () -> bar