首页 > 解决方案 > 当我嵌入链接时从我的 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://”开头的奇怪的、断开的链接。

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读