【发布时间】:2019-11-21 18:38:51
【问题描述】:
我正在为网站的 DOM 设置一个 url。现在我可以通过复制实际的 url 来完成,如下所示:
document.getElementById('mediaWebUrl').setAttribute('value','https://www.youtube.com/watch?v=hkOTAmmuv_4');
不够方便。我想用变量替换实际的 url。如下:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
var videoUrl = activeTab.url; // or do whatever you need
});
但是当我做如下工作时:
document.getElementById('mediaWebUrl').setAttribute('value',videoUrl);
它没有成功,什么也没发生。为什么?我确认变量“videoUrl”的类型是使用警报(typeof videoUrl)的字符串。作为 Javascript 的新手,我真的需要这个简单问题的建议。谢谢。
【问题讨论】:
-
我发现这个问题类似于获取chrome API的返回值。不幸的是,这似乎是不可能的。 stackoverflow.com/questions/33755163/…。如果有人有更好的想法,我想知道很多。
标签: javascript google-chrome-extension