【发布时间】: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
【问题讨论】:
-
检查实际编译的 js - 也许该函数是通过
const或let声明的,在这种情况下,根据 JS 规范,它不能从不同的页面访问。它应该是var或window.foo = () -> bar
标签: google-chrome-extension coffeescript