javascript - 当我嵌入链接时从我的 Chrome 扩展程序接收损坏的链接
问题描述
在我正在开发的 chrome 扩展中,我使用document.getElementById("id").innerHTML
将结果从我的 .js 文件返回到我的 HTML,但我的嵌入式链接无法正常工作。例如,我没有与 stackoverflow.com 建立超链接,而是获得如下链接:chrome-extension://ijmlokbcldclhokfgkfilhopdehmkhjh/stackoverflow.com
我在stackoverflow上找不到任何帮助,所以下面是我的代码:
chrome.tabs.executeScript({code: `
var sent_text = document.domain;
information = sent_text;
chrome.runtime.sendMessage({greeting: sent_text}, function(response) {
console.log(response.farewell);})
`});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
return_value = request.greeting.split(",")[2]; // For now, only need domain.
document.getElementById("content").innerHTML =
"<a href='" + return_value + "'>" + return_value + "</a>";
sendResponse({farewell: request.greeting});
});
换句话说,我有以“extension://”开头的奇怪的、断开的链接。
解决方案
推荐阅读
- html - Vue v-for 指令不呈现正确的 html
- cassandra - 如果在 Apache Cassandra 中,数据中心和机架不直接与物理机架或数据中心相关联,那么如何处理容错?
- laravel - Laravel 类型提示,模型保存时 id 返回 null
- arrays - C:减去数组
- hibernate - 在 Hibernete 多租户环境中,persist() 后无法获取实体 ID
- python - Pandas:将一行字符串分成 4 列;问题:列由逗号、制表符和空格分隔
- ios - Flutter iOS:无法检测到连接的iOS模拟器
- java - 尝试使用 OncePerRequestFilter 时出现 java.lang.NoSuchMethodException
- verilog - 我的 verilog 代码出现此错误,“Illegal operation for constant expression”
- javascript - 如何更改javascript数组中随机值的值?