我开发了一个简单的 google chrome 扩展,可以编辑当前页面文本框值。
这是我的 content.js 页面
window.addEventListener ("load", myMain, false);
function myMain (evt)
{
try
{
var inputs, index;
inputs = document.getElementsByTagName('input');
for (index = 0; index < inputs.length; ++index)
{
// deal with inputs[index] element.
if(inputs[index].type=='text')
{
inputs[index].value='SampleValue';
}
}
}
catch(e)
{
}
}
这对于普通 HTML 页面来说效果很好。
但是
这不适用于 Salesforce 视觉力页面。
我用过
document.getElementById('SamplemainPage:mainForm:pageBlock1:pageBlockSection1:myId1').value='示例文本';
在我的 Visualforce 页面底部,然后它可以工作并更改我的文本框的值。
但是当我将相同的代码片段放入 content.js 时,它不起作用。
这怎么可能?因为它说将 content.js 视为当前网页的一部分。所以我相信它应该有效
最佳答案
1.请将您的js文件上传到静态资源中
[https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_resources_reference.htm][1]
包含这样的脚本
<apex:includeScript value="{!$Resource.MyJavascriptFile}"/>
关于javascript - 用于编辑视觉强制页面文本框的 Google Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36672272/